回答

收藏

在三元运算中将null / Nullable分配给DateTime

技术问答 技术问答 189 人阅读 | 0 人回复 | 2023-09-14

我有一个类似的声明- d9 @- B9 q# z: Y6 G" C$ f! X
DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);" j7 N6 _7 ~7 i4 c- X
我无法编译。原因是:null无法分配给DateTime。
7 o: O6 [4 {1 }8 I* }因此,我必须声明一个Nullable nullable变量并替换null为nullable。: C( C  e& ?5 b2 _& L  q
我不想使用if-statement,我想一行执行此操作。0 n* n. [6 d' j- l  c  P% H" i
另外,我可以??在这里使用运算符。
( F  S/ H( N; e2 a: z  w1 s* h                9 C; W8 l4 z* ]5 _5 c$ N) R. M
解决方案:! u9 j1 U% {6 k& H6 Z
                0 f7 H  z" B& u* v5 f9 h7 C/ ^9 i

- h( J- _4 E3 v0 j8 S/ K1 x; m6 x6 s; v6 [# Y
                DateTime? dt = (string1 == string2) ? (DateTime?)null9 b3 u7 e) q$ J
                                    : DateTime.Parse(txtbox.Text);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则