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

Reading Date from Database in the incorrect Format

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

在链接到此 table 的 SmartObject 上执行 Read 方法时,它会尝试将日期强制转换为美国格式 (MDY),如果有效则显示此日期,否则无法显示任何东西(即如果一天超过 12)

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

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

您可以更改字段的数据类型,并在样式生成器中更改 "Date and Time" 设置以使用您需要的格式。始终最好使用用户设置。 Style Builder for Date

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

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

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

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