3
var todayAt2PM = new DateTime(
DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 14, 0, 0);
Debug.Print("{0:t}", todayAt2PM);
Debug.Print("{0}", todayAt2PM.ToString("t"));
Debug.Print("{0}", todayAt2PM.ToShortTimeString());
当我在C#中运行它,我得到:DateTime格式:为什么ToShortTimeString和“{0:t}”显示相同的内容?
14:00
2:00 PM
2:00 PM
CultureInfo.CurrentCulture
和CultureInfo.CurrentUICulture
都设置为“ en-US“在我的电脑上。我没有对我的区域设置进行任何定制;当我进入控制面板的那一部分时,一切都表示12小时,AM和PM。
那么为什么“{0:t}”使用24小时制打印?
'DateTime.Today.AddHours (14)' – SLaks 2011-05-31 13:39:25
@SLaks:这个评论应该告诉我们什么? – 2011-05-31 13:43:33
@Daniel:这是他第二行的短版 – SLaks 2011-05-31 13:48:49