c# - 将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错
问题描述
我正在尝试将 jsonoutput 反序列化到数据表并收到以下错误
将值“1D”转换为类型“System.Int64”时出错
我正在使用这个 - > JsonConvert.DeserializeObject(Of DataTable)(jSonOutput)
输入列中的数据与此类似。
列0 12 13 14 1D 12M
解决方案
Column0 似乎包含时间跨度的字符串表示形式(1d = 1 天,12M = 12 个月)。
您不能将其反序列化为整数,因为它包含字符。您的目标变量类型应该是时间跨度。但是你也不能轻易地反序列化这些字符串。
这是一个可能有效的帮助函数的链接......
推荐阅读
- android - 简单的 Recycler 视图未在屏幕上显示任何内容
- azure-cosmosdb - cosmos db sql api datetimepart 函数增加 rus
- xml - 匹配不工作并希望动态输出标签
- reactjs - 如果他们有相同的电子邮件,则删除重复的用户
- python - 在 django 的 html 模板中传递一个变量
- angular - Angular - 格式化日期以进行 http 调用
- linux - 公开 linux 内核的 BootClock -> SystemTime 偏移量?
- r - 在 geom_line 图中显示多个分组 geom_hline 的图例
- maven - 使用 maven 添加运行时依赖 jar
- elasticsearch - 在 ec2 免费层上安装弹性搜索的问题