以多种文化语言(C#)管理日期
问题描述:
我正在解析多个RSS提要,并且需要从项目中获取'pubdate',但对于其中一些日期,我使用其他语言获取格式,因此如果格式化语言不是英语。以多种文化语言(C#)管理日期
与这几样那当然它的工作原理:enter code here
Sun, 28 May 2017 14:44:06
与这些日期不工作:
Dom, 28 Mag 2017 12:16:48
,在这里我的代码:
String parseFormat = "ddd, dd MMM yyyy HH:mm:ss";
DateTime date = DateTime.ParseExact(pubDate, parseFormat, CultureInfo.InvariantCulture);
pubDate = date.ToString("dd/MMM HH:mm:ss");
如何在一个代码中管理多种语言
答
我发现这个代码,你可以得到的日期在任何文化中,然后用你的DateTime对象使用它:
DateTime date = Convert.ToDateTime(pubDate);
pubDate = date.ToString();
格式是
dd/MMM/yyyy HH:mm:ss
答
我能想到的解决方案是您需要设置日期格式和文化的每个Feed,您可以使用它的任何配置源。
然后使用下面的代码
String parseFormat = "ConfiguredFormatForthisRSSFeed";
DateTime date = DateTime.ParseExact(pubDate, parseFormat, configuredCultureforthisRSSFeed);
pubDate = date.ToString("dd/MMM HH:mm:ss");