njhg001 发表于 2024-5-13 14:29:02

json返回日期时间字段中分隔符的问题

本帖最后由 njhg001 于 2024-5-13 14:30 编辑

用服务端命令返回记录,其中的日期时间字段的值会被设置为:日期T时间,如下图:


实际运行效果如下



解决的办法可以将字符T用公式替换掉,但在返回的json里面是不是就不应该有这个呢?如果json没有就不需要每个这样的字段都需要单独处理了

这个问题葡萄城的大佬应该要考虑的

Erik.Xue 发表于 2024-5-13 14:29:03

您好,这是因为sqlserver数据库查询到的datetime类型数据后,并通过JSON序列化将其转换为字符串传递到前端时,会采用ISO 8601格式,因此会在日期和时间之间插入字符T。

例如,如果你的SQL Server数据库中的一个datetime字段存储了一个值为“2023-04-01 15:30:00”,当你用某种编程语言将其读取并转换为JSON字符串时,它会被格式化为"2023-04-01T15:30:00"这样的字符串。

可以在服务端命令取日期的时候再把日期用text公式格式化即可。

njhg001 发表于 2024-5-13 16:45:05

Erik.Xue 发表于 2024-5-13 16:14
您好,这是因为sqlserver数据库查询到的datetime类型数据后,并通过JSON序列化将其转换为字符串传递到前端 ...

谢谢,已经解决

Erik.Xue 发表于 2024-5-13 17:22:04

{:5_110:}
页: [1]
查看完整版本: json返回日期时间字段中分隔符的问题