【发布时间】:2020-06-17 16:36:23
【问题描述】:
ScdDept = fields[8] is DBNull? null:fields[8].ToString();
LeaveDate = fields[9] is DBNulL?DateTime.MaxValue:DateTime.Parse(fields[9].ToString());
如果我向 A 表添加一些值并且我运行我的应用程序相同的增值 B 表,我有 A 表和 B 表。但是在 A 表 LeaveDate 和 ScdDept 是空的,它看起来是“NULL”,但是 B 表如果 LeaveDate 是空的,它看起来是 maksvalue 并且 ScdDept 是空的它看起来是空的。 我该如何解决这个问题?
【问题讨论】:
-
DateTime?,大概 -
什么是
fields? -
这个问题缺少一些上下文。
fields是什么?ScdDept和LeaveDate是什么? -
我已修复并提供更详细的信息。谢谢您的反馈
-
不相关,但我强烈建议不要使用字符串来存储日期时间(或任何其他结构化数据)。其次,我建议不要使用普通的
DateTime(使用DateTimeOffset),第三,由于数据来自数据库而不是用户,这意味着它们采用统一格式,这意味着您需要将CultureInfo.InvariantCulture添加到您的Parse调用以保护代码免受系统区域设置的影响。
标签: c# string datetime parsing null