0

我正在尝试将字符串转换为 aDateTime并将其格式从05/06/2012 12:00:00to更改2012-06-05 12:00:00.000为在数据库(SQL Server 2008 R2)DATETIME列类型中搜索。原始日期来自日历!

我试过这个:

string Datereturn = row.Cells[9].Text; 

DateTime dategiven = DateTime.ParseExact(Dategiven, 
             "YYYY-MM-DD hh:mm:ss[.nnn]", CultureInfo.InvariantCulture);

但它会弹出一个无效日期时间的错误

4

2 回答 2

1

解析05/06/2012 12:00:00

DateTime dategiven = DateTime.ParseExact(Dategiven, 
         "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);

要获取不同格式的字符串:

string newFormat = dateGive.ToString("yyyy-MM-dd hh:mm:ss");

我建议阅读MSDN 上的自定义日期和时间格式字符串

还有解析和格式化之间的区别(关于DateTime):

  • 解析意味着获取一个表示日期时间的字符串并DateTime从中获取一个对象

  • 格式化 aDateTime是获取一个DateTime对象并从中获取一个字符串,并根据需要进行格式化。

于 2012-04-27T15:33:53.970 回答
0

你能试试这个

DateTime dategiven = DateTime.ParseExact(Dategiven, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
于 2012-04-27T15:34:17.203 回答