如何使用c#将字符串值保存为Mysql中的Datetime

时间:2014-04-17 05:43:56

标签: c# mysql

我的mysql数据库表中有一个数据类型为Datetime的列。现在我的c#代码中有一个字符串,其值为17/04/2014。所以我的问题是如何将此值插入到我的日期时间栏。

请帮帮我..

3 个答案:

答案 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);

enter image description here

已编辑

用此

替换命令文本
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);