好吧,我正在尝试获取文化的默认日期格式。
例如 en-us 有 "m/dd/yyyy" , en-uk 'd/mm/yyyy'。文化可以是客户端机器上的任何东西。和 Dateformat 也可以是任何东西。喜欢文化是 en-us 但日期格式是 dd-MMM-yyyy。
所以在这种情况下,我想将 ShortDateformatString 作为 m/dd/yyyy 而不是 dd-MMM-yyyy。
我尝试使用以下方法为所有文化做到这一点:
string _cultureInfo = CultureInfo.CurrentCulture.IetfLanguageTag;
CultureInfo shortDatefomatString = new CultureInfo(_cultureInfo);
string old = shortDatefomatString.DateTimeFormat.ShortDatePattern;
但它总是返回 mt dd-MMM-yyyy
。我需要默认的而不是机器上的设置。