【发布时间】:2013-09-20 05:30:27
【问题描述】:
我想在 c# 中使用三元运算符检查传递的值是空值还是日期时间值?
我试过这样
fromDate == null ? null : Convert.ToDateTime(fromDate)
出现错误:
type of conditional expression cannot be determined
我想检查变量fromDate 是否为空或具有日期时间值?
变量 fromDate 来自查询字符串和字符串类型。
【问题讨论】:
-
TryParseExact有什么问题? -
你知道日期时间格式吗?
-
您要分配的变量的数据类型需要为 Nullable 并将 null 转换为 Nullable DateTime 类型。从数据库中读取可为空的日期时,我们通常会执行以下操作;
DateTime? myDate = rdr.IsDBNull(ADDRESSENDDATE_ORDINAL) ? (DateTime?)null : rdr.GetDateTime(ADDRESSENDDATE_ORDINAL);你需要做类似的事情。 -
什么是fromDate?是字符串还是日期时间?
-
您可能想要使用默认值(日期时间)。检查我的答案。
标签: c# asp.net ternary-operator