我的mysql数据库表中有一个数据类型为Datetime
的列。现在我的c#代码中有一个字符串,其值为17/04/2014
。所以我的问题是如何将此值插入到我的日期时间栏。
请帮帮我..
答案 0 :(得分:6)
以下示例使用ParseExact方法将日期字符串转换为datetime。
如果您可以保证日期始终采用给定格式,那么您可以使用ParseExact()
string dateString, format;
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;
format ="dd/MM/yyyy";
dateString = "17/04/2014";
result = DateTime.ParseExact(dateString, format, provider);
已编辑
用此
替换命令文本cmd.CommandText = "insert into processeddata_table values(STR_TO_DATE('" + calldate + "','%d-%m-%Y'),'" + calltime + "','" + source + "','" + dialedno + "','" + extension + "','" + trunk + "','" + duration + "','" + toc + "','" + cost + "','" + site + "','" + callstatus + "','" + location + "','" + incomingcallduration + "','" + transfercallduration + "','" + outgoingcallduration + "','" + ringingduration + "','" + confereneceduration + "','" + empid + "','" + Department + "')";
答案 1 :(得分:1)
string date="17/04/2014";
DateTime dt = Convert.ToDateTime(date);
答案 2 :(得分:0)
有许多场景&解决方案与您的问题有关。
根据输入,有两种方法。
DateTime strDate = DateTime.Parse("17/04/2014");
//用于特定格式,例如dd / MM / yyyy:
DateTime strDateWithFormat = DateTime.ParseExact(strDate, "dd/MM/yyyy",null);