如何使用C#?
以字符串格式获取本地系统的DateTime格式例如:dd/MM/yyyy
或MM/dd/YYYY
答案 0 :(得分:8)
试试这个:
using System.Globalization;
...
...
...
var myDTFI = CultureInfo.CurrentCulture.DateTimeFormat;
var result = myDTFI.FullDateTimePattern;
答案 1 :(得分:2)
矫枉过正,但应该这样做:
CultureInfo info = null;
var thread = new Thread(() => {
info = Thread.CurrentThread.CurrentCulture;
return;
});
thread.Start();
thread.Join();
// info.DateTimeFormat.ShortDatePattern
基于新线程应该继承系统的标准文化这一事实(我认为它是一个缺失的特性:几乎不可能控制新线程的文化,请阅读Is there a way of setting culture for a whole application? All current threads and new threads?)。我不是直接使用Thread.CurrentThread.CurrentCulture
,因为有人可能会搞乱它: - )