我有一个非null的sql datetime字段,如果我在asp.net mvc应用程序中的文本框是空白的,因为它无法将string.empty转换为datetime我得到错误。处理这种情况的优雅方法是什么?
答案 0 :(得分:2)
不确定asp,但是怎么样:
if (string.IsNullOrEmpty(text_from_textbox))
{
date = DateTime.MinValue;
}
答案 1 :(得分:1)
根据应用程序的要求,您有三种选择:
答案 2 :(得分:1)
如果数据不完整,请勿尝试保存;显示用户的验证错误,并要求填写日期。
答案 3 :(得分:1)
当然最好做
DateTime date;
if (!DateTime.TryParse(text_value, out date)) {
date = DateTime.MinValue;
}
这样你处理空字符串和无效日期
答案 4 :(得分:0)
我完全赞同弗雷德里克。 如果您期望DB列中的值,则必须在模型中预期它。 在从客户端的响应创建模型之前,在客户端/服务器端使用验证。