我在 SQL 数据库中有一个日期字段,它以日期和 datetime2 格式存储。
在链接到该表的 SmartObject 上执行 Read 方法时,它会尝试将日期强制转换为美式格式 (MDY),如果该日期有效则显示该日期,或者不显示任何内容(即,如果日期大于 12 )
但是,执行 List 方法时,数据似乎正确显示,就像使用 SmartObjectTester 对对象执行 Read 方法时一样。
有没有办法防止这种情况发生,并以 DMY 格式读取日期字段,从而正确显示?
我在 SQL 数据库中有一个日期字段,它以日期和 datetime2 格式存储。
在链接到该表的 SmartObject 上执行 Read 方法时,它会尝试将日期强制转换为美式格式 (MDY),如果该日期有效则显示该日期,或者不显示任何内容(即,如果日期大于 12 )
但是,执行 List 方法时,数据似乎正确显示,就像使用 SmartObjectTester 对对象执行 Read 方法时一样。
有没有办法防止这种情况发生,并以 DMY 格式读取日期字段,从而正确显示?
您可以更改字段的数据类型,并在样式生成器中更改“日期和时间”设置以使用您需要的格式。最好使用用户设置。日期样式生成器
这个问题来自于将 Web.config 的配置设置为使用与安装 K2 的服务器所使用的文化不同的文化。
为了解决这个问题,请确保它们相同,并且服务器应该能够正确地从数据库中读取,从而在 SmartForms 上显示而无需切换日期。
Web.Config 中要更改的相关行是
<add key="SmartObject.ExecutionCulture" value="en-US" />