2011-11-07 106 views
0

有什么方法可以在时区中找到日期的当前格式吗?我从数据库的情况下,当前日期时间格式不匹配,危机来临字符串形式检索日期,“字符串未被识别为有效日期时间”当前日期格式

+0

是日期实际存储在数据库中的字符串?如果是这样,那么您将需要确定它的存储格式,以便在您的应用程序中解析它 – musefan

+0

您可以显示代码吗?你把日期存储为字符串? – V4Vendetta

+0

为什么你在标签中列出了C#和三个不同版本,实际上这是一个*平台*问题,而与C#语言无关? –

回答

0

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

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

5

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

如果这是不可能的,你应该在你的代码中使用该匹配什么样的服务器为您提供了一个自定义的日期/时间格式进行转换,并在合适的培养基(很可能是不变的)。

+0

有什么方法可以找到系统中使用的当前格式? – Pankaj

+0

@Pankaj:*哪个*系统?您没有提供任何代码,也没有解释数据如何存储在数据库中。 –