我不知道为什么我不能执行这样的操作我这背后的逻辑:如果将字符串解析为日期时间失败则分配 null,否则输出值using System;public class Program{ public class Test { public DateTime? Date { get; set; } } public static void Main() { var test = new Test { Date = DateTime.TryParse("string", out var dt) ? dt : null }; }}null无法确定条件表达式的类型,因为和之间没有隐式转换DateTime但我的类型是DateTime?,那怎么了?
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
你必须添加铸造DateTime?
Date = (DateTime.TryParse("string", out var dt) ? dt : (DateTime?)null)
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消