首页 > 解决方案 > c#当第一行为空时,json将数据表日期时间作为字符串返回

问题描述

我有一个将反序列化 json 字符串并将其转换为DataSetusing的代码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 或任何日期时间列将始终使用日期时间,即使第一行值为空?

在此处输入图像描述

标签: c#jsonwinformsjson.net

解决方案


推荐阅读