当前日期格式
本文关键字:格式 当前日期 | 更新日期: 2023-09-27 18:13:55
是否有办法在时区中找到当前的日期格式?我正在从数据库中检索字符串形式的日期,如果当前日期时间格式不匹配,崩溃来了,"字符串未被识别为有效的日期时间"
听起来,重要的不是代码所理解的当前日期格式,而是从数据库中获取的日期格式。为什么它在数据库中作为一个字符串开始?如果在所有可能的,您应该使它成为数据库中适当的日期/时间相关字段,并使驱动程序进行转换。
如果不可能,您应该在代码中使用与服务器提供的匹配的自定义日期/时间格式,并在适当的文化(很可能是不变的文化)中执行转换。
DateTime.Parse
方法使用在执行线程上设置的格式。查看Thread.CurrentCulture
以检索解析时使用的CultureInfo
。CultureInfo.DateTimeFormat
返回您正在寻找的格式。
如果您知道格式,您应该使用DateTime.ParseExact
方法用已知格式解析输入字符串。
听起来您需要使用DateTime。TryParse-method:
http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx如果你不知道日期传递的格式,而。net又不能弄清楚,那你就倒霉了。当然,你也可以试着用regex自己算出格式