当我需要在 html 源中查找第一次出现的日期时,我遇到了这个问题。这可以是“2000 年 1 月 24 日”以及 2000 年 1 月 24 日(斯洛伐克语)或任何其他语言的日期格式。
你可能知道一个能够做到这一点的图书馆。我没有,谷歌没有帮助:(
我无法想象正则表达式如何做到这一点,因为我需要手动为所有语言制定规则
这CultureInfo
门课就是你要找的。用于dt.ToString("D", c)
传递文化信息并获取您的格式(顺便说一句,与 相同dt.ToLongDateString
)。
查看标准日期和时间格式字符串。
您可以使用CultureInfo.GetCultures
来获取所有支持的文化。
DateTime dt = new DateTime(2000, 1, 24);
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
string allTranslatedJanuaries =
string.Join(Environment.NewLine, cultures.Select(c =>
String.Format("{0}: {1}", c.EnglishName, dt.ToString("D", c))));
这是一个演示:http: //ideone.com/6ypqJE
在我的服务器上安装了 352 个文化,在 ideone 上只有 112 个。