当前日期格式

本文关键字:格式 当前日期 | 更新日期: 2023-09-27 18:13:55

是否有办法在时区中找到当前的日期格式?我正在从数据库中检索字符串形式的日期,如果当前日期时间格式不匹配,崩溃来了,"字符串未被识别为有效的日期时间"

当前日期格式

听起来,重要的不是代码所理解的当前日期格式,而是从数据库中获取的日期格式。为什么它在数据库中作为一个字符串开始?如果在所有可能的,您应该使它成为数据库中适当的日期/时间相关字段,并使驱动程序进行转换。

如果不可能,您应该在代码中使用与服务器提供的匹配的自定义日期/时间格式,并在适当的文化(很可能是不变的文化)中执行转换。

DateTime.Parse方法使用在执行线程上设置的格式。查看Thread.CurrentCulture以检索解析时使用的CultureInfoCultureInfo.DateTimeFormat返回您正在寻找的格式。

如果您知道格式,您应该使用DateTime.ParseExact方法用已知格式解析输入字符串。

听起来您需要使用DateTime。TryParse-method:

http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx

如果你不知道日期传递的格式,而。net又不能弄清楚,那你就倒霉了。当然,你也可以试着用regex自己算出格式