在三元运算中将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); |
|
|
|
|
|