![](/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.