我正在解析多个 RSS 提要,我需要从项目中获取"pubdate",但对于其中一些日期,我获得了不同语言的格式,因此如果格式语言不是英语,我的代码就会失败。
有了这些,它当然有效: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
我能想到的解决方案是,对于您需要设置日期格式和区域性的每个提要,您可以使用任何配置源。
然后使用下面的代码片段
String parseFormat = "ConfiguredFormatForthisRSSFeed";
DateTime date = DateTime.ParseExact(pubDate, parseFormat, configuredCultureforthisRSSFeed);
pubDate = date.ToString("dd/MMM HH:mm:ss");