C#Datetime不';不能正确显示

C#Datetime不';不能正确显示,c#,datetime,C#,Datetime,我有两个约会时间字符串 string firstDate = "2013-08-05 14:00:00.000"; string secondDate ="2013-08-03 13:16:02.740"; DateTime.Parse(firstDate).ToShortTimeString() => 2:00 PM firstDate显示正确,但 DateTime.Parse(secondDate).ToShortTimeString() => 12:00 AM 我怎么了

我有两个约会时间字符串

string firstDate = "2013-08-05 14:00:00.000";
string secondDate ="2013-08-03 13:16:02.740";


DateTime.Parse(firstDate).ToShortTimeString() => 2:00 PM
firstDate显示正确,但

DateTime.Parse(secondDate).ToShortTimeString() => 12:00 AM

我怎么了?我想显示
secondDate
喜欢
1:16 PM

试试看,您可以指定比.NET重载方法多得多的格式

.ToString(“h:mm tt”)

尝试使用

DateTime.Parse(secondDate).ToString("h:mm tt")
试试下面

  DateTime dt = Convert.ToDateTime(secondDate);
  System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(1033);

  string secondDateTime = dt.ToShortTimeString();

下午1点16分你得到了什么?真奇怪,你确定第二次约会的时间吗?希望它不是写为
DateTime.Parse(secondDate.Date.toSortTimeString()
它对我来说很好用。。12.00 AM是DateTime的默认时间,我相信。。你的设置正确吗?不需要重新设置。。。你真的确定吗?尝试使用
ToString()
而不是
ToSortTimeString()
这很奇怪。我刚才也做了同样的尝试,得到了预期的输出“下午1:16”