无法在DateTimePicker上将System.DateTime'转换为'string'错误

时间:2012-09-18 14:17:09

标签: c# winforms

我正在尝试将我的DateTimePicker保存在主数据文件(.MDF)

我尝试在互联网上搜索解决方案,但一直无法找到。

以下是给我错误的代码部分:

private void cmdSave_Click(object sender, EventArgs e)
{
   dsSolomonNewTableAdapters.RegistrationTableAdapter ins = new       
     WindowsFormsApplication1.dsSolomonNewTableAdapters.RegistrationTableAdapter();
   ins.addStudent(this.dtoDOB.Value);
}

这会引发错误:

  

无法从System.DateTime'转换为'string'

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据该错误消息,这应该解决它:

ins.addStudent(this.dtoDOB.Value.ToString());

那就是说,似乎addStudent正在添加DOB,而不是学生。由于我只有你发布的代码,我选择了.ToString()

修改:看到您的上一条评论后,看起来addStudent应该接受DateTime,而不是string。因此,在RegistrationTableAdapter中,您可能需要考虑将addStudent的方法签名更改为:

public/internal void addStudent(DateTime dob)
{
    // Do stuff
}

同样,我在这里做了很多假设,因为你根本没有发布很多代码。