【发布时间】:2016-07-27 10:43:42
【问题描述】:
我无法将从 ddl 中提取的字符串值转换为 DateTime 数据类型。
错误信息
在 mscorlib.dll 中出现“System.FormatException”类型的异常 但未在用户代码中处理。附加信息:字符串是 未被识别为有效的日期时间。
我只需要在 SQL 数据库中更新日期。
这是 DataDictionary 的图像,我需要的属性是生日
这些是我当前获取和转换日期时间的代码。
string birth = ddlDay.SelectedItem.Value + "-" + ddlMonth.SelectedItem.Value + "-" + ddlYear.SelectedItem.Value;
DateTime birthDate = DateTime.ParseExact(birth, "dd-MMMM-yyyy", System.Globalization.CultureInfo.InvariantCulture);
objCustomer.birthDate = birthDate;
【问题讨论】:
-
birth的哪个值对您来说失败了? -
我们不知道您的 DropDownLists 显示什么,因此无法提供帮助。
-
当然,如果您切换到使用某种形式的日期选择器控件而不是单独的下拉列表,它几乎肯定会将所选日期公开为
DateTime,然后你就可以避免完全搞乱字符串和格式。 -
感谢解决!
标签: c# sql datetime type-conversion