为了账号安全,请及时绑定邮箱和手机立即绑定

分配 DateTime.TryParse 的结果或 null

分配 DateTime.TryParse 的结果或 null

C#
慕桂英546537 2023-07-09 17:10:36
我不知道为什么我不能执行这样的操作我这背后的逻辑:如果将字符串解析为日期时间失败则分配 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)


查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信