gpt4 book ai didi

c# - DateTime.ParseExact() 产生异常结果。谁能告诉我为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:53 24 4
gpt4 key购买 nike

只是想知道是否有人能告诉我为什么在这行代码(下面)中,ParseExact 函数会无缘无故地返回一个看似随机的日期,而不是输入字符串中的实际日期?

            foreach (Car c in cars)
{
Car obj = new Car();
obj.CarID = c.CarID;
obj.Reg = c.Reg;
obj.Make = c.Make;
obj.Model = c.Model;
obj.Mileage = c.Mileage;
if(c.LastInspection != null && c.LastInspection != "N/A")
{
obj.LastInspectionDate = DateTime.ParseExact(c.LastInspection, "yyyy'/'mm'/'dd", null);
}
obj.StaffID = c.StaffID;
obj.OfficeID = c.OfficeID;
carsDate.Add(obj);
}

return carsDate;

在我的一条记录中,'c.LastInspection' = "2013/06/08",但出于某种原因,每次我使用上述代码解析所述字符串时,'obj.LastInspectionDate' 都会更改为 "Tuesday 08/01/2013 00:06:00”。现在日期和时间不打扰我,因为我只是用它来存储日期,但是,很明显,这是错误的日期!多次运行代码,我看不出我做错了什么。有任何想法吗?

最佳答案

将格式字符串中的 mm 更改为 MM

mm 是:分钟,从 00 到 59。

MM 是:月份,从 01 到 12。

检查 custom data and time format strings 的列表在 MSDN 上。

因为您使用了 mm 06 从您的输入字符串中被视为分钟。并且由于没有指定月份,1 被视为默认值。

关于c# - DateTime.ParseExact() 产生异常结果。谁能告诉我为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com