-2

我有两个日期时间字符串喜欢

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

4

3 回答 3

1

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

.ToString("h:mm tt");

于 2013-08-05T08:51:58.500 回答
1

尝试

DateTime.Parse(secondDate).ToString("h:mm tt")
于 2013-08-05T08:54:24.307 回答
0

试试下面

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

  string secondDateTime = dt.ToShortTimeString();
于 2013-08-05T08:57:23.407 回答