![](/img/trans.png)
[英]Why is not the day of the week formated in long date format for all languages?
[英]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.