我正在解析多个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");
如何在一个代码中管理多种语言
答案 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");