gpt4 book ai didi

c# - 为什么 Convert.ToDateTime(Int64) 会失败?

转载 作者:太空狗 更新时间:2023-10-29 21:34:11 25 4
gpt4 key购买 nike

为什么以下操作失败并显示“从‘Int64’到‘DateTime’的无效转换。”异常?

long oldDate=new DateTime(2015, 1, 1).Ticks;
DateTime newDate=Convert.ToDateTime(oldDate);

.Ticks 是 long/Int64,Convert.ToDateTime(Int64) MSDN 文档显示了接受 long/Int64 的方法。

public static DateTime ToDateTime(
long value
)

编辑:正如下面的 ebyrob 所指出的,它应该是:

long oldDate=new DateTime(2015, 1, 1).Ticks;
DateTime newDate=new DateTime(oldDate);

最佳答案

来自关于 Convert.ToDateTime Method (Int64) 的 MSDN 文档:

Calling this method always throws InvalidCastException.

Return Value Type: System.DateTime This conversion is not supported. No value is returned.

来源:http://msdn.microsoft.com/en-us/library/400f25sk.aspx (链接指向 .NET 4.5 文档,但对于 2.0 以下的所有版本都是相同的)。

我不确定为什么不支持它,尤其是当 new DateTime(oldDate) 运行良好时:

DateTime newDate = new DateTime(oldDate);

关于c# - 为什么 Convert.ToDateTime(Int64) 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19695458/

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