我正在开发一个有两种语言版本的应用程序。在这个应用程序中,我正在为该月的第一天创建一个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对象而不是字符串。
提前致谢。
答案 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");