Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
众所周知,我们知道我们使用Convert.ToDateTime()函数将值转换为日期时间。
Convert.ToDateTime()
但是当我在这个方法中寻找时,我发现它会从以下值的类型转换。
但是从中如何将它从bool类型转换为DateTime ?
IE:-Convert.ToDateTime(true);
Convert.ToDateTime(true);
但是从中如何将它从 bool 类型转换为 DateTime?
它没有:
调用此方法总是抛出 InvalidCastException
根据MSDN
看着文档。
这些将始终抛出无效的强制转换操作
DateTime, String, and Object是仅有的三种类型(对象可能仍然可以)
DateTime, String, and Object
更多文档(见底部)
以下转换会引发 InvalidCastException: 从 DateTime 到除 String 之外的任何其他类型的转换。
它实现了包含所有演员表的 IConvertible。它的存在是为了完整性而不是可用性。正如前面的答案告诉你的那样,它会抛出一个 InvalidCastException
它没有。它会抛出InvalidCastException.
InvalidCastException
人们会这样做:-
DateTime d; bool isDate = DateTime.TryParse(argument, out d);