我想根據用戶提供的自定義日期字符串格式化DateTime
對象,which may be d
for the day of the month without a leading zero:日期時間問題
var date = DateTime.ParseExact("2016-11-05T15:30:00", "yyyy-MM-dd\\THH:mm:ss", null);
Console.WriteLine(date.ToString("d."));
Console.WriteLine(date.ToString("d"));
Console.WriteLine(date.ToString("dd."));
Console.WriteLine(date.ToString("dd"));
結果意外地站出來:
5.
11/5/2016
05.
05
爲什麼不出來5
? 有沒有辦法得到5
沒有做出特殊的case
語句,並且沒有爲每個格式字符串添加其他字符並在處理後剝離它們(這可能導致或可能不會導致其他格式字符串出錯,但我沒有檢查,但是用戶可能會想出)?
單個'd'是系統區域設置的短日期格式的默認格式說明符。這就是爲什麼你在第二個輸出中獲得完整日期的原因。 –
這可以幫助你解決問題的原因https://msdn.microsoft.com/en-gb/library/az4se3k1(v=vs.110).aspx – Alexis