您使用DateTimeFormatInfo
對象,你從CultureInfo
得到。 DateTimeFormatInfo
上有一些以「模式」結尾的屬性。下面是我生成一個列表:
Current culture: en-US
Property Format Result
-------------------- ----------------------------- -------------
FullDateTimePattern : dddd, MMMM dd, yyyy h:mm:ss tt - Thursday, February 04, 2016 3:51:17 PM
LongDatePattern : dddd, MMMM dd, yyyy - Thursday, February 04, 2016
LongTimePattern : h:mm:ss tt - 3:51:17 PM
MonthDayPattern : MMMM dd - February 04
RFC1123Pattern : ddd, dd MMM yyyy HH':'mm':'ss 'GMT' - Thu, 04 Feb 2016 15:51:17 GMT
ShortDatePattern : M/d/yyyy - 2/4/2016
ShortTimePattern : h:mm tt - 3:51 PM
SortableDateTimePattern : yyyy'-'MM'-'dd'T'HH':'mm':'ss - 2016-02-04T15:51:17
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z' - 2016-02-04 15:51:17Z
YearMonthPattern : MMMM, yyyy - February, 2016
正如你所看到的,你想要的結果"dd/mm/yyyy"
是不存在的。爲了得到它,你必須對它進行硬編碼。
對於好奇的(下面的代碼並不意味着來回答這個問題),這是我用來生成上表中的代碼:
var culture = CultureInfo.CurrentCulture;
var fmt = culture.DateTimeFormat;
Debug.WriteLine("Current culture: " + culture.Name);
foreach (var prop in fmt.GetType().GetProperties().Where(p => p.Name.EndsWith("Pattern")))
{
var pattern = prop.GetValue(fmt) as string;
Debug.WriteLine("{0,-35}: {1,-35} - {2}", prop.Name, pattern, DateTime.Now.ToString(pattern));
}
來源
2016-02-04 21:57:20
Amy
爲什麼你就不能格式化..?也不是'dd/mm/yyyy'與'dd/MM/yyyy'不一樣我會發佈一個你需要做的事情的例子,你可以測試它 – MethodMan
沒有我想要的東西。看到Becuzz的答案。 (thx雖然你的時間) –