C#如何把yyyy-mm-dd HH:mm:ss格式字符转为日期型

还是不行
2024-12-25 02:07:05
推荐回答(5个)
回答1:

string str = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
DateTime dt = Convert.ToDateTime(str);

以上代码测试过。

回答2:

public string Date_Format(string NDate)
{
string sm,sd;
int y,m,d;
try
{
y=Convert.ToDateTime(NDate).Year;
m=Convert.ToDateTime(NDate).Month;
d=convert.ToDateTime(NDate).Day;
}
catch
{
return "";
}
if(y==1900)
return "";
if(m<10)
sm="0"+Convert.ToString(m);
else
sm=Convert.ToString(m);
if(d<10)
sd="0"+Convert.ToString(d);
else
sd=Convert.ToString(d);
return Convert.ToString(y)+"-"+sm+"-"+sd;
}

不过这是把日期型转换成yyyy-mm-dd 格式的,

回答3:

你的问题错在这
yyyy-MM-dd hh:mm:ss
大写MM表示月份,小写的表示分钟,你设个断点看下就知道了

回答4:

用Convert类的ToDateTime函数

只要直接写就可以了,不需要先把日期转成字符串再赋值。
p[0].Value=DateTime.Now;

回答5:

你这是数据库操作,不用转换的,
只要格式是yyyy-mm-dd HH:mm:ss,数据库认识的,param1的格式用SqlDbType.Varchar,40