C# ParseExact()-日期时间模式';y';使用不同的值多次出现
我花了一天的时间试图让C# ParseExact()-日期时间模式';y';使用不同的值多次出现,c#,datetime,C#,Datetime,我花了一天的时间试图让DateTime.ParseExact()根据正确回答的问题工作,但是,我无法得到工作的答案 这是我的密码: string testDateRaw = @"2014-05-21 10:08:15.965"; string format = "yyyy-MM-dd H:mm:ss.yyy"; DateTime testDate = DateTime.ParseExact(testDateRaw, format, CultureInfo.InvariantCulture); S
DateTime.ParseExact()
根据正确回答的问题工作,但是,我无法得到工作的答案
这是我的密码:
string testDateRaw = @"2014-05-21 10:08:15.965";
string format = "yyyy-MM-dd H:mm:ss.yyy";
DateTime testDate = DateTime.ParseExact(testDateRaw, format, CultureInfo.InvariantCulture);
System.Console.WriteLine(testDate);
错误:
日期时间模式“y”使用不同的值多次出现
注意:文章原始版本中报告的错误在此示例中未显示,但可能与以下内容有关:
将字符串转换为DateTime时,请先分析字符串,然后再将每个变量放入DateTime对象
您的格式应为
yyyy-MM-dd HH:MM:ss.fff
string testDateRaw = @"2014-05-21 10:08:15.965";
string format = "yyyy-MM-dd HH:mm:ss.fff";
DateTime testDate = DateTime.ParseExact(testDateRaw, format, CultureInfo.InvariantCulture);
System.Console.WriteLine(testDate);
请参阅:我从该代码中得到的错误如下: 日期时间模式“y”使用不同的值多次出现 这是不言自明的。查看,您需要在此处使用
.fff
:
"yyyy-MM-dd H:mm:ss.fff"
yyy
是:年份,至少有三位数字,但由于模式中已有yyy
,因此会出现重复的说明符错误。格式错误,您使用了两次y
string testDateRaw = @"2014-05-21 10:08:15.965";
string format = "yyyy-MM-dd H:mm:ss.fff";
DateTime testDate = DateTime.ParseExact(testDateRaw, format, CultureInfo.InvariantCulture);
System.Console.WriteLine(testDate);
将
.yyy
替换为.fff
祝贺,这是SO关于同一主题的第1000000个问题,没有阅读必要的文档。。。。。顺便说一句:如果你介意的话,我在谷歌上搜索了这个datetime自定义字符串并发布了第一个链接。