使用多种区域性语言 (C#) 管理日期



我正在解析多个 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");

相关内容

  • 没有找到相关文章

最新更新