2013-08-05 161 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();