gpt4 book ai didi

c# - 日期时间格式 : can a computer be forced to use a particular format?

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:57 25 4
gpt4 key购买 nike

我开发了一个 winform 应用程序,它使用格式 dd-MM-yyyy hh:mm:ss(24 小时制).

当我在另一台计算机上尝试该应用程序时,出现错误,因为那里的standard datetime 格式是dd/MM/yyyy hh :mm:ss 上午/下午

此外,存储日期时间的控件还以不同的格式保存日期时间字符串:d/M/yyyy hh :mm:ss am/pm,例如 1/4/2013 12:00:00 A.M. 而不是 01/04/2013 12:00:00上午

我可以强制其他系统以某种方式使用相同的格式吗?我是这里的新手。感谢您的帮助。

最佳答案

显示 DateTime 对象时,有两点需要牢记。

  • Culture settings : 当您没有指定明确的文化时,将使用运行您的应用程序的系统设置的文化。
  • Format strings :将 DateTime 对象转换为字符串时,您可以将格式字符串作为参数指定 DateTime 对象的格式。类似于:“d”表示短日期模式或“t”仅显示时间。

结合这两者将使您完全控制如何显示您的 DateTime 对象。但是,您应该小心地将某种文化设置强加给用户。如果您的应用程序应该支持全局化(因此来自不同文化的多个用户可以使用您的应用程序),您不应该依赖于特定的文化。相反,您应该以不区分文化的方式存储所有数据,并在将其显示在屏幕上时使用用户文化对其进行格式化。

这是一个如何同时使用 CultureInfo 对象和格式字符串的示例:

string myDate = "10-05-2013 08:52:30";
DateTime date = DateTime.Parse(myDate);

Console.WriteLine(date.ToString("d", new CultureInfo("en-US"))); // 5/10/2013
Console.WriteLine(date.ToString("d", new CultureInfo("nl-NL"))); // 10-5-2013

Console.WriteLine(date.ToString("f", new CultureInfo("nl-NL"))); // vrijdag 10 mei 2013 08:52

关于c# - 日期时间格式 : can a computer be forced to use a particular format?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com