如何在C#中获取当前的短日期时间格式?

时间:2011-09-07 08:54:42

标签: c# .net

如何使用C#?

以字符串格式获取本地系统的DateTime格式

例如:dd/MM/yyyyMM/dd/YYYY

2 个答案:

答案 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,因为有人可能会搞乱它: - )