用多种文化语言管理日期(C#)

时间:2017-05-28 16:08:17

标签: datetime rss type-conversion cultureinfo

我正在解析多个RSS提要,我需要得到“发布”#c;来自item,但是对于其中一些日期,我得到了不同语言的格式,所以如果格式语言不是英语,我的代码就会失败。

这些当然有效: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");

如何在一个代码中管理多种语言

2 个答案:

答案 0 :(得分:0)

我发现使用此代码,您可以在任何文化中获取日期,然后将其与DateTime对象一起使用:

DateTime date = Convert.ToDateTime(pubDate);                
pubDate = date.ToString();

格式为

dd/MMM/yyyy HH:mm:ss

答案 1 :(得分:0)

我能想到的解决方案是设置日期格式和文化所需的每个Feed,您可以使用任何配置源。
然后使用下面的代码片段

String parseFormat = "ConfiguredFormatForthisRSSFeed"; 
DateTime date = DateTime.ParseExact(pubDate, parseFormat, configuredCultureforthisRSSFeed);
pubDate = date.ToString("dd/MMM HH:mm:ss");