C# 如何将字符串转换为mysql日期时间格式?
我在将基于字符串的日期时间格式转换为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
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