我正在尝试从我的数据库(SQL Server 2012)中插入DateTimePicker的日期(dd / MM / yyyy)。当我检查我的数据库时,格式已保存为(yyyy / dd / MM),问题是当我选择13和月的最后一天之间的一天时,我收到消息“将数据类型varchar转换为datetime时出错”。但如果我选择01到12之间的一天,那就有效。
我的班级是这样的:
public class Example
{
private SqlDateTime date;
public SqlDateTime date
{
get {return date;}
set {date = value;}
}
}
获得约会的对象是:
Example example = new Example();
example.date = SqlDatime.Parse(dateTimePicker.Value.Date);
我的查询只需要(example.date)并将其插入数据库中。有什么想法吗?
提前致谢,对我的英语感到抱歉
答案 0 :(得分:0)
至少当我遇到这个问题时,我通过将日期格式化为yyyy-MM-dd
解决了问题,并解决了SQL中的Datetime字段。试试这个:
Example example = new Example();
example.date = dateTimePicker.Value.Date.ToString("yyyy-MM-dd");
答案 1 :(得分:0)
使用:
dateTimePicker.Value.Date.ToString("yyyy-MM-dd HH:mm:ss");