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自定义字符串并发布了第一个链接。