以不正确的格式从数据库中读取日期

时间:2016-08-11 10:16:18

标签: k2 k2-blackpearl

我在SQL数据库中有一个以date和datetime2格式存储的日期字段。

在链接到此表的SmartObject上执行Read方法时,它会尝试将日期强制为美国格式(MDY),如果有效则显示此日期,或者无法显示任何内容(即如果当天)超过12)

但是,执行List方法时,数据似乎正确显示,就像使用SmartObjectTester对对象执行Read方法时一样。

有没有办法防止这种情况发生,并且以DMY格式读取日期字段,从而正确显示?

2 个答案:

答案 0 :(得分:2)

您可以更改字段的数据类型,并在样式生成器中更改“日期和时间”设置以使用您需要的格式。最好使用用户设置。 Style Builder for Date

答案 1 :(得分:2)

此问题来自于将Web.config的配置设置为使用与安装服务器K2的文化不同的文化。

要解决此问题,请确保它们相同,并且服务器应该能够正确读取数据库,从而在不切换日期的情况下显示在SmartForms上。

Web.Config中要更改的相关行是

<add key="SmartObject.ExecutionCulture" value="en-US" />