以“2012年11月7日,下午9:02”的格式解析日期时间字符串。

时间:2012-11-07 21:02:46

标签: c#

如何以“2012年11月7日,下午9:02”的格式解析日期字符串。

我想我很亲密。试过了:

        string line = "Nov. 7, 2012, 9:02 p.m.";
        string format = "MMM. dd, yyyy, hh:mm p.m."; ;
        DateTime result = DateTime.ParseExact(line, format, null);

3 个答案:

答案 0 :(得分:1)

这样可行。

        string format = string.Format("{0:MMM. dd, yyyy, hh:mm tt}", DateTime.Now);
        Console.WriteLine(format);

这将以您期望的格式(2012年11月7日,下午9:02)打印结果

答案 1 :(得分:0)

string format = "MMMM. dd, yyyy, hh:mm p.m.";

你花了4个月的整整一个月

尝试

string format = "MMM. dd, yyyy, hh:mm p.m.";

获得短月即11月 - >十一月

以下是参考指南:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 2 :(得分:0)

使用一个h代替hh。此外,t.'m'.可能与您的a.m./p.m相符。取决于它是否区分大小写。