为什么这个日期解析在C#.net 1.1中不起作用?

时间:2009-10-23 17:39:17

标签: c# datetime .net-1.1

private bool ValidDateCheck(){

 bool _isValid = true;
 try{
  DateTime.Parse("07/&*/2009");
  DateTime d = Convert.ToDateTime("07/&*/2009");
 }
 catch{
  _isValid = false;
 }
 return _isValid;
}

以上代码如何不抛出异常?

3 个答案:

答案 0 :(得分:5)

这来自.NET 1.1 documentation

  

使用。解析字符串s   格式化信息   DateTimeFormatInfo初始化为   当前的文化。

     

此方法尝试解析s   完全避免投掷   出现FormatException。 它忽略了   如果可能的话,无法识别的数据   填写缺少的月,日和年   当前时间的信息。如果   s只包含一个日期,没有时间,   这种方法假定在上午12点。任何   领先的,内在的或尾随的白色   s中的空格字符被忽略。

     

参数s必须包含   表示日期和时间   其中一种格式   DateTimeFormatInfo主题。

我无法测试这个,因为我在VS2008中可以构建的最早版本是2.0。

答案 1 :(得分:1)

代码不会抛出异常,因为在运行时抛出异常,并且此代码永远不会运行。我知道它永远不会运行,因为它无法用字符串文字的单引号进行编译。你需要为字符串使用双引号。

如果单引号只是一个拼写错误,请编辑问题,我会再看看。

答案 2 :(得分:0)