多语言展示
当前在线:952今日阅读:11今日分享:15

字符串日期值,如何转换为日期类型的值?

在日常的程序代码中,日期类型的值转换为字符串,或者将字符串类型的日期值,转换为日期类型的值,是很常见的操作。那么,类似 yyyyMMdd 这样格式的字符串日期值,如何才能转换成日期类型呢?
工具/原料

visual studio

方法/步骤
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;

推荐信息