我有以下代码。
using System;
using System.Globalization;
class testCompile
{
static void Main(string[] args)
{
CultureInfo provider = CultureInfo.InvariantCulture;
string format = "mm/d/yyyy";
string strInput = "11/5/2010";
string strOutput = DateTime.ParseExact(strInput, format, provider).ToString();
Console.WriteLine("string Looks Like : {0}", strOutput);
}
}
1)如果我尝试将格式设置为“ mm / dd / yyyy”,则上面的代码在运行时会引发错误。
2)以上代码的输出为1/5/2010 12:11:00 AM。
上午12:00:00到底从哪里来?
盖伊·福克斯节如何更改为1月5日?
有人可以解释发生了什么吗?
最佳答案
1)由于您未指定时间,因此使用默认时间12:00:00 AM。
2)您需要使用“ MM”在格式字符串中指定月份,而不是“ mm”(分钟)。有关您可以处理的所有详细信息,请参见Custom Date and Time Format Strings。
关于c# - 另一个DateTime.ParseExact问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866260/