gpt4 book ai didi

c# - 如何找到 Culture 的默认日期格式

转载 作者:太空狗 更新时间:2023-10-29 17:55:09 31 4
gpt4 key购买 nike

嗯,我正在尝试获取文化的默认日期格式。

例如,en-us 有“m/dd/yyyy”,en-uk 有“d/mm/yyyy”。文化可以是客户端机器上的任何东西。和 Dateformat 也可以是任何东西。比如 Culture 是 en-us,但 dateformat 是 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。我需要默认的,而不是机器上的设置。

最佳答案

我认为问题在于您检索所需文化的方式。

这应该为您提供默认的文化设置:

var cultureLanguageTag = CultureInfo.CurrentCulture.IetfLanguageTag;
var defaultCulture = CultureInfo.GetCultureInfoByIetfLanguageTag( cultureLanguageTag );

用字符串构造一个应该与文化名称一起使用,我不知道它是否应该与 IETF 标签一起使用,在那种情况下它可能只是返回当前文化。

关于c# - 如何找到 Culture 的默认日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851854/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com