Asp.net 如何转换;2015年4月24日00:00:00“;用c#表示日期时间的字符串?

Asp.net 如何转换;2015年4月24日00:00:00“;用c#表示日期时间的字符串?,asp.net,c#-4.0,Asp.net,C# 4.0,我有字符串“24-04-2015 00:00:00”。我需要将其转换为datetime并存储在数据库中 如果我将“24-04-2015 00:00:00”作为字符串传递到数据库,我将得到错误 “无法将参数值从字符串转换为日期时间。” 如果我使用DateTime.ParseExact(“24-04-2015 00:00:00”,“yyyy-MM-dd HH:MM:ss”,System.Globalization.CultureInfo.InvariantCulture”) 我正在犯错误 字符串未被

我有字符串
“24-04-2015 00:00:00”
。我需要将其转换为datetime并存储在数据库中

如果我将
“24-04-2015 00:00:00”
作为字符串传递到数据库,我将得到错误

“无法将参数值从字符串转换为日期时间。”

如果我使用
DateTime.ParseExact(“24-04-2015 00:00:00”,“yyyy-MM-dd HH:MM:ss”,System.Globalization.CultureInfo.InvariantCulture”)
我正在犯错误

字符串未被识别为有效的日期时间

请尝试以下内容:

//Add namespace 
using System.Globalization;

// Code to convert the string to datetime
string datetime="24-04-2015 00:00:00";
DateTime dt = DateTime.ParseExact(datetime, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

以上代码已经过测试

2015年4月24日
和年月日的可能副本不匹配。您对此主题做过任何研究吗?“yyyy-MM-dd HH:MM:ss”与您的输入字符串不匹配。交换yyyy和dd,它应该可以工作。另外,要注意时区:您的时间是当地时间还是UTC时间?您可以使用ParseExact方法的最后一个参数(enum DateTimeStyles或类似的内容)指定此参数。