1、打开viusal studio,创建一个皮薹匆热控制台应用程序,用于演示字符串的日期值,转换为日期类型的操作。本文以C#语法为例进行演示。在Main方法中,定义一个标准的日期类型的字符串,直接使用DateTime.Parse(),就能转换了
2、在visual studio中,调试运行,可以看到标准类型的日期字符串,成功的转换成了日期类型的值
3、假设,字符串的日期值,并不是一个有效的日期,转换会怎么样呢?比如,将日期修改为35,因为每个月最多31天,所以,这就是一个无效的日期
4、再次,调试运行,可以看到程序直接报错了“System.FormatException:该字符言射鐾钤串未被识别为有效的 DateTime”。但是,在已经发布出去的产品中,我们并不希望程序直接报错,而是希望友好的提示出来,该怎么做呢?
5、这个时候,只需要用上 DateTime.TryParse,这个方法返回的是bool值,如果转换成功就返回true,如果失败,就返回false,而且不会抛出异常
6、如果字符串的日期是 yyyymmdd 类型的格式,该如何转换为日期类型呢?按照上面的方法,转换会报错,并不能成功
7、新的日期转换方式 DateTime.ParseExact 方法就排上用场了,使用这个方法就可以指定字符串的日期类型,达到精确转换。需要注意的是,需要引入下面这个命名空间using System.Globalization;