2013-08-05 159 views
-2

我有两个日期时间字符串喜欢C#日期时间不显示正确

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

+0

什么指定了更多格式你会得到而不是下午1:16? – butterbox

+0

这很奇怪,你确定第二次约会的时间部分?希望它不是写成'DateTime.Parse(secondDate).Date.ToShortTimeString()' – V4Vendetta

+0

它对我来说很好。12.00 AM是DateTime的默认时间我相信..你是否正确设置它? – Sayse

回答

1

试试这个,你可不仅仅是方法重载.NET具有

.ToString("h:mm tt");

1

尝试

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

尝试以下

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

    string secondDateTime = dt.ToShortTimeString();