0

这是我的转换方式,但它不起作用:

 string date = "Mon Nov 12 08:00:00 ICT 2012";
 DateTime dateConvert = 
          DateTime.ParseExact(date, 
                              "dd/MM/yyyy HH:mm:ss", 
                              System.Globalization.CultureInfo.InvariantCulture);

 Console.WriteLine(dateConvert);

那么,如何转换呢?谢谢!

4

5 回答 5

2

您的 DateTime.ParseExact 格式字符串应该是ddd MMM dd HH:mm:ss 'ICT' yyyy

有关 DateTime 格式字符串的详细信息,请参阅http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-11-05T10:07:56.687 回答
0
string date = "Mon Nov 12 08:00:00 ICT 2012";

DateTime d = DateTime.ParseExact(date, "ddd MMM dd HH:mm:ss ICT yyyy", null);

Console.WriteLine(d.ToString("dd/MM/yyyy HH:mm:ss"));
于 2012-11-05T10:17:56.860 回答
0

PARSE EXACT 意味着你告诉它期望:

dd/MM/yyyy HH:mm:ss

但是您的输入字符串不是那种格式!!!

你需要类似的东西:

 ddd MMM dd HH:mm:ss \I\C\T yyyy
于 2012-11-05T10:06:39.297 回答
0

你错了,你提供给 DateTime.ParseExact 的格式应该是传入的日期字符串的格式,而不是你想要的格式。

尝试类似:

string date = "Mon Nov 12 08:00:00 ICT 2012";
DateTime dateConvert = DateTime.ParseExact(date, "ddd MMM dd HH:mm:ss 'ICT' yyyy", null);
Console.WriteLine(dateConvert.ToString("dd/MM/yyyy HH:mm:ss"));
于 2012-11-05T10:07:57.013 回答
0

谢谢大家的关心!这是我的解决方案,它的工作很酷!

DateTime dateTime = DateTime.ParseExact("Mon Nov 12 08:00:00 ICT 2012", "ddd MMM dd HH:mm:ss ICT yyyy", CultureInfo.InvariantCulture);
            Console.WriteLine(dateTime.ToString("MM/dd/yyyy"));
于 2012-11-05T10:50:04.870 回答