gpt4 book ai didi

c# - C#中的Datetime转换问题

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

在c#中将值为dd.mm.yyyy的字符串转换为DateTime时遇到问题

string OriginalDateFormat = "28.06.2009";
DateTime dt= Convert.ToDateTime(OriginalDateFormat);


引发异常 "String was not recognized as a valid DateTime."

但是,如果它在 mm.dd.yyyy中,则运行正常。

我在Google上搜索了很多网站,但都无济于事

任何的想法?

提前致谢。

最佳答案

使用DateTime.ParseExact并指定确切的格式字符串:

DateTime dt = DateTime.ParseExact("28.06.2009", "dd'.'MM'.'yyyy",
CultureInfo.InvariantCulture);


如果这是来自用户输入的值,则可能要使用DateTime.TryParseExact,以便可以正常处理失败:

DateTime dt;
if (DateTime.TryParseExact("28.06.2009", "dd'.'MM'.'yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None, // Default formatting options
out dt))
{
Console.WriteLine("Successfully parsed {0}", dt);
}
else
{
Console.WriteLine("Did not recognise date");
}

关于c# - C#中的Datetime转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054754/

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