如何在法国文化中获取DateTime对象

时间:2013-11-29 04:23:48

标签: c#-4.0 datetime culture

我正在开发一个有两种语言版本的应用程序。在这个应用程序中,我正在为该月的第一天创建一个DateTime对象。 例如      DateTime startOfMonth = new DateTime(DateTime.Today.Year,DateTime.Today.Month,1);

输出结果为;

  

11/1/2013 12:00:00 AM

英文版

然而在法语版本中它出来了 在这种情况下,文化变成'fr-CA'

  

11/1/2013 00:00:00

任何人都可以帮助我获得类似于英文版的价值吗? 使用string.Format可以实现,但我需要DateTime对象而不是字符串

提前致谢。

2 个答案:

答案 0 :(得分:0)

看看这里

http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

这样的事情应该有效

date1.ToString("MM/dd/yy H:mm:ss zzz")

答案 1 :(得分:0)

要自定义日期对象的格式,请将其格式化为12小时。正如您在英文版中看到的那样,它以12小时格式显示日期,而在法语版本中,它以24小时格式显示日期。所以格式化如下:

date.ToString("MM/dd/yyyy hh:mm:ss tt");

date.ToString("M/d/yyyy h:m:s tt");