C#Datetime无法正确显示

时间:2013-08-05 08:49:45

标签: 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

我错在哪里?我想显示secondDate喜欢1:16 PM

3 个答案:

答案 0 :(得分:1)

试试这个,你可以指定更多的格式,而不仅仅是方法重载.NET

.ToString("h:mm tt");

答案 1 :(得分:1)

尝试

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

答案 2 :(得分:0)

尝试以下

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

  string secondDateTime = dt.ToShortTimeString();