C# 如何将字符串转换为mysql日期时间格式?

C# 如何将字符串转换为mysql日期时间格式?,c#,mysql,datetime,C#,Mysql,Datetime,我在将基于字符串的日期时间格式转换为mysql日期时间格式时遇到了困难 我尝试了以下方法 str latesttime = "2\/11\/2015 8:04:06 PM"; string formatForMySql = Convert.ToDateTime(latestscreentime); 没有转换。还尝试了解析 而且 SimpleDateFormat from = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss tt"); SimpleDateF

我在将基于字符串的日期时间格式转换为mysql日期时间格式时遇到了困难

我尝试了以下方法

str latesttime =  "2\/11\/2015 8:04:06 PM";
string formatForMySql = Convert.ToDateTime(latestscreentime);
没有转换。还尝试了解析 而且

SimpleDateFormat from = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss tt");
SimpleDateFormat to = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = from.parse(latestscreentime);       // 01/02/2014
String mysqlString = to.format(date); 
这里是错误

找不到“SimpleDataFormat”是否缺少使用 指令还是程序集引用

但是我下载了vjslib.dll,并使用SimpleDataFormat添加


有人能帮我解决这个错误吗?

首先将字符串改为DateTime

var latesttime = @"2/11/2015 8:04:06 PM";
DateTime dateValue = DateTime.Parse(latesttime);
现在你可以简单地做

var sqlDateFormat= dateValue.ToString("yyyy-MM-dd HH:mm");

我知道这有点太晚了,但我还想指出其他几点

首先,你不能有一个字符串作为

因为它是一个字符,所以需要转义\字符,因为它是一个字符。您可能希望将其转义为2\\/11\/2015 8:04:06 PM或使用逐字字符串文字作为@2\/11\/2015 8:04:06 PM

我认为您的Convert.ToDateTime无法使用该字符串,因为没有任何CultureInfo将d\\/MM\\/yyyy h:MM:ss tt格式作为一种格式

与此相反,您可以使用自定义日期和时间解析

由于\是自定义日期和时间分析中的转义字符,因此需要使用双斜杠转义为\\

.NET Framework中没有SimpleDataFormat类。我想你把它和Java混合在一起了

在.NET Framework中,通常在尝试获取日期时间的字符串表示形式时使用。解析之后,您可以执行以下操作:

dt.ToString("dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
// Result will be 02/11/2015 08:04:06 PM

dt.ToString("yyyy-MM-dd HH:mm:ss");
// Result will be 2015-11-02 20:04:06

在第一个示例中,我使用InvariantCulture作为IFormatProvider,因为它有一个特殊的含义,即用当前区域性或提供的区域性日期分隔符替换我。这就是为什么它可能在不同的文化中产生不同的结果。

@rajang很乐意帮忙。
string s = @"2\/11\/2015 8:04:06 PM";
DateTime dt;
if(DateTime.TryParseExact(s, @"d\\/MM\\/yyyy h:mm:ss tt", 
                          CultureInfo.InvariantCulture,
                          DateTimeStyles.None,out dt))
{
    Console.WriteLine(dt);
}
dt.ToString("dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
// Result will be 02/11/2015 08:04:06 PM

dt.ToString("yyyy-MM-dd HH:mm:ss");
// Result will be 2015-11-02 20:04:06