[英]Convert to a custom DateTime type if DateTime.Parse fails
我有这样的事情:
myObj.FinishDateField = DateTime.Parse(someVar);
在程序运行时, someVar
恰好也是empty string
。
我已经阅读过有关解决类似问题的此类文章: 如何管理将DateTime的空对象解析为与ADO.NET一起使用作为DBNULL
但我的问题是myObj.FinishDateField
是内部DateTime
类型,例如: Company.Framework.Data.DbTypes.DbDateTime
因此上述答案中使用的那些强制转换仍然失败。 如何在内部版本的DateTime
利用此功能?
使用DateTime.TryParse避免分配无效的日期。
最简单的形式(不用担心在当前语言环境形式中不代表日期的字符串)
DateTime dt;
if(DateTime.TryParse(someVar, out dt))
myObj.FinishDateField = dt;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.