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

问题描述:

如何使用C#以字符串格式获得本地系统的排序日期时间格式?如何在C#中获取当前短日期时间格式?

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

+3

为什么你想知道他为什么想知道? :D –

+0

@Davide因为3次新提问者2次不知道他们想要什么?也许他只需要'CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern'? – xanatos

试试这个:

using System.Globalization; 

... 
... 
... 

var myDTFI = CultureInfo.CurrentCulture.DateTimeFormat; 

var result = myDTFI.FullDateTimePattern; 
+0

OP:对不起,我给你的例子与全模式,当然你也可以得到短的;) –

+0

thanku ................ – GSReddy

矫枉过正,但应该这样做:

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