我想使用 DateTime.TryParse 方法将字符串的日期时间值获取到 Nullable 中。但是当我尝试这个时:
DateTime? d;
bool success = DateTime.TryParse("some date text", out (DateTime)d);
编译器告诉我
“out”参数未归类为变量
不知道我需要在这里做什么。我也尝试过:
out (DateTime)d.Value
那也行不通。有任何想法吗?
正如 Jason 所说,您可以创建一个正确类型的变量并传递它。您可能想将其封装在您自己的方法中:
public static DateTime? TryParse(string text)
{
DateTime date;
if (DateTime.TryParse(text, out date))
{
return date;
}
else
{
return null;
}
}
...或者如果您喜欢条件运算符:
public static DateTime? TryParse(string text)
{
DateTime date;
return DateTime.TryParse(text, out date) ? date : (DateTime?) null;
}
或者在 C# 7 中:
public static DateTime? TryParse(string text) =>
DateTime.TryParse(text, out var date) ? date : (DateTime?) null;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)