我不知道為什么我不能執(zhí)行這樣的操作我這背后的邏輯:如果將字符串解析為日期時(shí)間失敗則分配 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無法確定條件表達(dá)式的類型,因?yàn)楹椭g沒有隱式轉(zhuǎn)換DateTime但我的類型是DateTime?,那怎么了?
1 回答

躍然一笑
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
你必須添加鑄造DateTime?
Date = (DateTime.TryParse("string", out var dt) ? dt : (DateTime?)null)
- 1 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報(bào)
0/150
提交
取消