如何在文本框中插入DateTime列

时间:2010-09-15 02:57:26

标签: asp.net

这是我的代码的一部分

//实例化我们必须处理的对象          string Name = txtName.Text;          string Description = txtDecription.Text;          string Topic = txtTopic.Text;          string Sponsor = txtSponsor.Text;          string Location = txtLocation.Text;          System.DateTime StartDate;             StartDate = DateTime.Parse(txtStartDate.Text);          System.DateTime EndDate = DateTime.Parse(txtEndDate.Text);          string URL = txtURL.Text;

     try
     {
        intResult = pBAL.Insert(Name,Description, Topic,Sponsor, Location,StartDate,EndDate,URL);
     }

错误:Argumnet 6和7.无法从System .DateTime转换为'string 需要一些帮助

3 个答案:

答案 0 :(得分:0)

尝试:

intResult = pBAL.Insert(Name,Description, Topic,Sponsor, Location,StartDate.ToString(),EndDate.ToString(),URL);

答案 1 :(得分:0)

简单您的函数需要将datatime作为参数传递的字符串参数

解决方案1: 更改此声明

System.DateTime StartDate; StartDate= DateTime.Parse(txtStartDate.Text); 
System.DateTime EndDate = DateTime.Parse(txtEndDate.Text);

string StartDate= txtStartDate.Text; 
string EndDate = txtEndDate.Text;

解决方案2: 或者在传递参数时将datetime对象转换为字符串对象

StartDate.ToString()
EndDate.ToString()

那么简单,

答案 2 :(得分:0)

请检查您的文本框日期格式必须MM / dd / yy然后它将以日期时间格式解析