我有一个像这样的语句DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text); 我无法编译代码,原因是:null 不能赋值给 DateTime。 因此,我必须声明一个可为空的变量 Nullable<DateTime> nullable 并将 null 替换为 nullable。 我不想使用 if 语句,并希望在一行内完成操作。 另外,我可以在这里使用运算符 ?? 吗?
string
转换为DateTime
。你需要使用Parse
方法来完成转换。http://msdn.microsoft.com/zh-cn/library/1k1skd40.aspx - LukeH