gpt4 book ai didi

c# - 奇怪的 Convert.ToDateTime 行为

转载 作者:行者123 更新时间:2023-11-30 19:47:24 26 4
gpt4 key购买 nike

为什么 Convert.ToDateTime 对于以下值表现异常?

以下工作正常:

var value = "08/01/2011";
var dateTime = Convert.ToDateTime(value);

结果是:{08/01/2011 00:00:00} --- 这恰好符合预期。

但是现在,当我这样做时:

var value = "07/21/2011";
var dateTime = Convert.ToDateTime(value);

我得到一个异常(exception):

“Convert.ToDateTime("07/21/2011")”引发了“System.FormatException”类型的异常

最佳答案

"07/21/2011";

这不是有效日期,因为 21 将被解释为月份。

尝试显式指定格式:

DateTime myDate = DateTime.ParseExact("07/21/2011", "MM/dd/yyyy", 
CultureInfo.InvariantCulture);

编辑:

同意@dtb 的评论 - 我只是找不到您指定的日期合法的文化。但一般形式是:

DateTime myDate = Convert.ToDateTime("07/21/2011", new CultureInfo("XXX"))

其中 XXX 是您要使用的区域性名称(即“en-GB”——但不适用于此格式)

关于c# - 奇怪的 Convert.ToDateTime 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949387/

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