簡體   English   中英

查找日期(所有語言)

[英]Find date (all languages)

當我需要在html源中查找第一次出現的日期時遇到了這個問題。 可以是“ 2000年1月24日”,也可以是2000年1月24日(斯洛伐克語)或任何其他語言的日期格式。

您可能知道一個能夠做到這一點的圖書館。 我不,谷歌沒有幫助:(

我無法想象正則表達式如何做到這一點,因為我需要手動為所有語言制定規則

您正在尋找CultureInfo類。 使用dt.ToString("D", c)傳遞cultureinfo並獲取您的格式(btw,與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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM