Convert.ToDateTime未正确分析月份

本文关键字:ToDateTime Convert | 更新日期: 2023-09-27 18:26:08

我正在C#中解析一个XML文件,对于每个节点,我都有以下元素

<pubDate>Tue, 08 Dec 2015 13:55:35 +0000</pubDate>

我已经使用Convert.ToDateTime将其解析为日期-时间对象,但当我将其格式化为字符串时,日期的月份方面是不正确的。对于上面的元素,当我用以下内容打印到控制台时:

 public override string ToString()
    {
        return String.Format("{0} : {2} : {3:dddd dd/mmmm/yyyy HH:mm:ss} : {4}", title, description, guid, date, category);
    }

我在控制台上得到以下内容

2015年8月55日星期二13:55:35

除了月份以外,日期的各个方面都是正确的。我看过IFormatProvider,但它似乎不是问题所在。有什么想法吗?

Convert.ToDateTime未正确分析月份

这是您创建格式字符串的方式。mmmm翻译成分钟。您可以考虑使用MM,如下所示:dddd dd/MM/yyyy HH:mm:ss

以下是有关格式化的更多信息:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

使用MMM作为月份缩写名称。m只有几分钟。请参阅文档。

Month是大写M,minutes小写M。我认为mmmm给你的是minutes。