2017-05-28 51 views
0

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

如何在一個代碼中管理多種語言

回答

0

我發現這個代碼,你可以得到的日期在任何文化中,然後用你的DateTime對象使用它:

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

格式是

dd/MMM/yyyy HH:mm:ss 
0

我能想到的解決方案是您需要設置日期格式和文化的每個Feed,您可以使用它的任何配置源。
然後使用下面的代碼

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