地区 - 日期和时间问题

时间:2010-09-19 18:24:11

标签: c# winforms

在我的C#程序中,我收到日期&这样的时间:DateTime.Now

我得到:19/09/2010 20:10:30因为我的区域是:Hebrew (Israel)

但如果我将我的程序安装在区域为English (united states)

的计算机上会发生什么情况

我可能会收到错误,因为格式为MM/dd/yyyy hh:mm:ss

我的问题是,如何确保我始终以dd/MM/yyyy hh:mm:ss格式获取日期?

在任何类型的地区?

提前谢谢

1 个答案:

答案 0 :(得分:4)

DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");

刚生成的输出:

  

19/09/2010 19:31:20

因此你知道“HH”是24小时制,所以0-23和“hh”是12小时制,所以从1-12开始。所以用“hh”你需要一个“tt”。您通常在任何时间前都没有“0”< 10使用12小时时。

像:

DateTime.Now.ToString("dd/MM/yyyy h:mm:sstt");
  

19/09/2010 7:34:25 PM

所有格式说明符(如“h”,“mm”,“MM”等)都可在此处找到:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx