visual-studio-2010 - .该字符串未被识别为有效的datetime 在 C# 中

  显示原文与译文双语对照的内容
0 0

我使用这里代码传递日期时间。


Convert.ToDateTime(textBox1.Text)

但是编译器显示一个错误,字符串未被识别为有效的日期日期。 如何避免这里错误,并且是数据库中的日期时间字段。

时间: 原作者:

0 0

Convert.ToDateTime(textBox1.Text)

如果 textBox1.Text 中的string 值不表示有效的DateTime ( 或者,至少不能将它的解析为 C# 中具有默认功能的),则这里代码将引发异常。 你可以添加一些防御性编程来处理这样的错误。

DateTime 类型( 如果不是所有的,. NET) 中的常见值类型都有方法),它将 TryParse() 专门为用于尝试将值解析为该类型的值,而不引发异常。 如果解析成功,则该方法返回 true,否则为 false 。 它接受 out 参数来保存结果解析的值( 。如果解析失败,则为原始值) 。

而不是这样:


var dateTimeValue = Convert.ToDateTime(textBox1.Text);

你可以使用这样的东西:


var dateTimeValue = DateTime.MinValue;
if (DateTime.TryParse(textBox1.Text, out dateTimeValue))
//use the value for something

原作者:
...