以多种文化语言(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");