【发布时间】:2019-11-30 11:01:00
【问题描述】:
我不知道为什么我不能执行这样的操作
我的逻辑:
如果将字符串解析为日期时间失败,则分配 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?,那怎么了?
【问题讨论】:
标签: c#