我是c#
的新手我的fill sql数据库中有一个包含字符串格式的列,但我有两种类型的数据格式:
Jul 29 2014 12:00AM
和
11/11/2014
如何将所有Jul 29 2014 12:00AM
值转换为11/11/2014
值?
答案 0 :(得分:2)
不,不要那样做!
DateTime
没有任何隐式格式。它只有日期和时间值。没有这样的事情;
具有
Jul 29 2014 12:00AM
或11/11/2014
格式的日期时间。
DateTime
的字符串表示可以具有格式。在这种情况下,Jul 29 2014 12:00AM
将只是您DateTime
如果您将日期保留在字符列中,请将其停止!将列类型更改为datetime
或相关类型。
如果您只想用特定格式代表DateTime
,请使用.ToString()
之类的;
date.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
请阅读;
答案 1 :(得分:0)
试试这个
String stringDate="Jul 29 2014 12:00AM";
DateTime date=DateTime.Parse(stringDate);
Console.Write(date.ToString());
如果您想更改查询
SELECT convert(datetime, 'Jul 29 2014 12:00AM', 101)
答案 2 :(得分:0)
.ToString("MM/dd/yyyy");
在日期变量后面使用它,并将其格式化为月/日/年。