c# - c#当第一行为空时,json将数据表日期时间作为字符串返回
问题描述
我有一个将反序列化 json 字符串并将其转换为DataSet
using的代码Newtonsoft.Json.JsonConvert
。
我在 API 端使用下面的 SQL SELECT SessionID, UserID, LogonDate, LogoffDate FROM SessionTable
。然后结果将存储在一个DataTable
. 还有其他处理可以从 SQL 数据库获取数据。然后我将这些添加到数据集中。
在 API 方面,我正在序列化以下DataSet
使用:
json = JsonConvert.SerializeObject(ds);
然后在客户端,我将其反序列化如下:
dataSet = JsonConvert.DeserializeObject<DataSet>(result);
问题是当查询返回如下。SessionID = 1
LogOffDate
就是,null
它会导致错误String was not recognized as a valid DateTime.
。LogOffDate 数据类型变为字符串。但是当第一个 LogOffDate 不为空时,没有错误。
有人可以帮助我或提出任何建议,以便 LogOffDate 或任何日期时间列将始终使用日期时间,即使第一行值为空?
解决方案
推荐阅读
- flutter - Flutter NeverScrollableScrollPhysics 分页不起作用
- json - 对 ansible playbook 的 curl 请求
- java - Java gradle build不重新编译源文件
- elasticsearch - 如何在 ElasticSearch 中合并多个查询
- python - 如何以pythonic方式查看for循环中的for循环
- javascript - 一个反应应用程序导入另一个反应应用程序?
- python - 将 pytds 与 sqlalchemy 一起使用
- python - 如何在使用颜色图作为图例的同时创建多个 matplotlib 图?
- corda - 如何为 Corda 设置 H2
- filter - 在地图视图中过滤特征 React-Map-gl React Hooks