private bool ValidDateCheck(){
bool _isValid = true;
try{
DateTime.Parse("07/&*/2009");
DateTime d = Convert.ToDateTime("07/&*/2009");
}
catch{
_isValid = false;
}
return _isValid;
}
以上代码如何不抛出异常?
答案 0 :(得分:5)
使用。解析字符串s 格式化信息 DateTimeFormatInfo初始化为 当前的文化。
此方法尝试解析s 完全避免投掷 出现FormatException。 它忽略了 如果可能的话,无法识别的数据 填写缺少的月,日和年 当前时间的信息。如果 s只包含一个日期,没有时间, 这种方法假定在上午12点。任何 领先的,内在的或尾随的白色 s中的空格字符被忽略。
参数s必须包含 表示日期和时间 其中一种格式 DateTimeFormatInfo主题。
我无法测试这个,因为我在VS2008中可以构建的最早版本是2.0。
答案 1 :(得分:1)
代码不会抛出异常,因为在运行时抛出异常,并且此代码永远不会运行。我知道它永远不会运行,因为它无法用字符串文字的单引号进行编译。你需要为字符串使用双引号。
如果单引号只是一个拼写错误,请编辑问题,我会再看看。
答案 2 :(得分:0)