C# 无法从System.DateTime转换为DateTimePicker上的“字符串”错误

C# 无法从System.DateTime转换为DateTimePicker上的“字符串”错误,c#,winforms,C#,Winforms,我正在尝试将DateTimePicker保存在主数据文件.MDF中 我试图在互联网上搜索解决方案,但没有找到任何结果 下面是给出错误的代码部分: private void cmdSave_Click(object sender, EventArgs e) { dsSolomonNewTableAdapters.RegistrationTableAdapter ins = new WindowsFormsApplication1.dsSolomonNewTableAd

我正在尝试将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”


有什么想法吗?

基于该错误消息,这应该可以解决它:

ins.addStudent(this.dtoDOB.Value.ToString());
也就是说,addStudent似乎在添加一个DOB,而不是一个学生。因为我只有你发布的用于工作的代码,所以我使用了.ToString

编辑:看到您的最后一条评论后,addStudent似乎应该接受日期时间,而不是字符串。因此,在注册TabeAdvApter中,您可能需要考虑更改AdvEdvor的方法签名:


再说一遍,我在这里做了很多假设,因为你根本没有发布太多的代码。

当代码运行时会发生什么?快速响应…addStudent做什么?addStudent方法的签名是什么样子?@Reniuz addStudent的函数将日期保存到我的主数据文件中,其中我的列名是Stud_DOB,其数据类型是date
public/internal void addStudent(DateTime dob)
{
    // Do stuff
}