-5

众所周知,我们知道我们使用Convert.ToDateTime()函数将值转换为日期时间。

但是当我在这个方法中寻找时,我发现它会从以下值的类型转换。

  • 布尔
  • 字节
  • 字符
  • 约会时间
  • 十进制
  • 双倍的
  • 漂浮
  • 诠释
  • 长等...

但是从中如何将它从bool类型转换为DateTime ?

IE:-Convert.ToDateTime(true);

4

4 回答 4

2

但是从中如何将它从 bool 类型转换为 DateTime?

它没有:

调用此方法总是抛出 InvalidCastException

根据MSDN

于 2013-08-19T07:06:04.320 回答
1

看着文档

这些将始终抛出无效的强制转换操作

DateTime, String, and Object是仅有的三种类型(对象可能仍然可以)

更多文档(见底部)

以下转换会引发 InvalidCastException: 从 DateTime 到除 String 之外的任何其他类型的转换。

于 2013-08-19T07:06:47.723 回答
0

它实现了包含所有演员表的 IConvertible。它的存在是为了完整性而不是可用性。正如前面的答案告诉你的那样,它会抛出一个 InvalidCastException

于 2013-08-19T07:12:26.243 回答
0

它没有。它会抛出InvalidCastException.

人们会这样做:-

DateTime d;
bool isDate = DateTime.TryParse(argument, out d);
于 2013-08-19T07:07:05.453 回答