我正在使用ajax日历控件对文本框进行控制,并将其格式设置为"dd/mm/yyyy" .
Bapur.Date = txtdate.Text;
在数据访问层
cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = bapur.Date;
保存时,如上所述(其中Date
是字符串Bapur
是businesslayer类的对象)在数据库中,其中数据库中的数据表具有datetime
格式的日期。m出现错误:cant convert string to datetime
在格式为"mm/dd/yyyy" .
时出现错误
基本上,我希望用户在dd/mm/yyyy
中查看日期,但在保存时,我希望它在中
mm/dd/yyyy
我尝试了很多,但没有成功。
这是我的答案----https://stackoverflow.com/a/11720162/1445836-----
您可以使用:
DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);
例如:
DateTime dt =DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);
string myDate = bapur.Text.Split("/");
string dateString = myDate[1] + "/" + myDate[0] + "/" + myDate[2];
得到了我的答案
string old = txtdate.Text;
string newDate = DateTime.ParseExact(old, "dd/MM/yyyy", null).ToString("MM/dd/yyyy");
Bapur.Date = newDate.ToString();