如何将长日期转换成短日期类型?

时间:2022-08-06 06:48:15
我要将长日期格式的字符串转换成短日期格式的DateTime类型(注意:不是转成string类,转换之后是DateTime短日期类的),如何转?

9 个解决方案

#1


DateTime dt = DateTime.Now. ToShortDateString();

#2


引用楼主 fhquemc 的回复:
我要将长日期格式的字符串转换成短日期格式的DateTime类型(注意:不是转成string类,转换之后是DateTime短日期类的),如何转?

我要将dr["time"].ToString() 这里出来的长日期格式转成DateTime短日期类,如何转啊?

#3


DateTime dt = Convert.toDateTime(dr["time"].ToString()).ToShortDateString();

#4


引用 3 楼 cykb518 的回复:
DateTime dt = Convert.toDateTime(dr["time"].ToString()).ToShortDateString();


我也是你这么写的,但要报错:
编译器错误消息: CS0029: 无法将类型“string”隐式转换为“System.DateTime”

#5


string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd"); 

string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"); 

string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm"); 

#6


引用 5 楼 taomanman 的回复:
string dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd"); 

string dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"); 

string dt = DateTime.Parse(dr["time……


我不要string类型啊,我要DateTime短日期类型的

#7



DateTime dt = DateTime.ParseExact(dr["time"].ToString(), "yyyy-MM-dd", null);

#8


引用楼主 fhquemc 的回复:
注意:不是转成string类,转换之后是DateTime短日期类的


只有以string形式输出时才有长短格式之分,DateTime本身是不存在长短格式之分的

#9



 DateTime dt = DateTime.ParseExact(dr["time"].ToString(), "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);

#1


DateTime dt = DateTime.Now. ToShortDateString();

#2


引用楼主 fhquemc 的回复:
我要将长日期格式的字符串转换成短日期格式的DateTime类型(注意:不是转成string类,转换之后是DateTime短日期类的),如何转?

我要将dr["time"].ToString() 这里出来的长日期格式转成DateTime短日期类,如何转啊?

#3


DateTime dt = Convert.toDateTime(dr["time"].ToString()).ToShortDateString();

#4


引用 3 楼 cykb518 的回复:
DateTime dt = Convert.toDateTime(dr["time"].ToString()).ToShortDateString();


我也是你这么写的,但要报错:
编译器错误消息: CS0029: 无法将类型“string”隐式转换为“System.DateTime”

#5


string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd"); 

string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"); 

string  dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm"); 

#6


引用 5 楼 taomanman 的回复:
string dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd"); 

string dt = DateTime.Parse(dr["time"].ToString()).ToString("yyyy-MM-dd HH:mm:ss"); 

string dt = DateTime.Parse(dr["time……


我不要string类型啊,我要DateTime短日期类型的

#7



DateTime dt = DateTime.ParseExact(dr["time"].ToString(), "yyyy-MM-dd", null);

#8


引用楼主 fhquemc 的回复:
注意:不是转成string类,转换之后是DateTime短日期类的


只有以string形式输出时才有长短格式之分,DateTime本身是不存在长短格式之分的

#9



 DateTime dt = DateTime.ParseExact(dr["time"].ToString(), "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);