1

当我需要在 html 源中查找第一次出现的日期时,我遇到了这个问题。这可以是“2000 年 1 月 24 日”以及 2000 年 1 月 24 日(斯洛伐克语)或任何其他语言的日期格式。

你可能知道一个能够做到这一点的图书馆。我没有,谷歌没有帮助:(

我无法想象正则表达式如何做到这一点,因为我需要手动为所有语言制定规则

4

1 回答 1

1

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 个。

于 2012-10-30T15:05:11.203 回答