如何用c#将DateTime 类型与string 类型转换?

如题所述

/*声明要转换的日期格式字符串*/

stringstrDateTime="2014-08-0113:52:05";

/*使用DateTime.Parse方法进行转换*/

DateTimedt1=DateTime.Parse(strDateTime);

*使用TryParse方法进行转换

*如果日期格式不正确则返回空值

*转换后的值自动赋值给传入的out形参dt2中

DateTimedt2;

DateTime.TryParse(strDateTime,outdt2);

*使用ParseExact方法进行转换

*这里需要带入要转换的日期格式参数

*这里的日期格式可以自定义,比如yyyyMMddHHmmss,就可以传入20140801135205进行转换

*第三个参数是区域性特定格式信息,这里使用当前系统默认区域(即中国)

DateTimedt3=DateTime.ParseExact(strDateTime,"yyyy-MM-ddHH:mm:ss",System.Globalization.CultureInfo.CurrentCulture);

*使用TryParseExact方法进行转换

*基本用法和大致参数ParseExact方法一样

*只是传入返回值的DateTime类型的out形参,这里是dt4

*第四个参数为:格式设置选项,既DateTimeStyles枚举,设置NONE即可

DateTimedt4;

DateTime.TryParseExact(strDateTime,"yyyy-MM-ddHH:mm:ss",System.Globalization.CultureInfo.CurrentCulture,System.Globalization.DateTimeStyles.None,outdt4);

扩展资料

C#中将DateTime类型转换成Byte数组

privatebyte[]DateTimeToBytes(DateTimedt)

{

byte[]bytes=newbyte[6];

if(dt!=null)

{

bytes[0]=Convert.ToByte(dt.Year.ToString().Substring(2,2),16);

bytes[1]=Convert.ToByte(dt.Month.ToString(),16);

bytes[2]=Convert.ToByte(dt.Day.ToString(),16);

bytes[3]=Convert.ToByte(dt.Hour.ToString(),16);

bytes[4]=Convert.ToByte(dt.Minute.ToString(),16);

bytes[5]=Convert.ToByte(((int)dt.DayOfWeek).ToString(),16);

//bytes[5]=0xA;

//bytes[5]=Convert.ToByte(dt.Second.ToString(),10);

}

returnbytes;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-13
DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS
DateTime.ToShortString()//这个转换之后是YYYY/MM/DD

Convert.ToDateTime(string)//string是你要转换成时间的字符。
DateTime.Parse(string)//也行,具体区别请查询Convert和Parse的区别。。。本回答被网友采纳
第2个回答  2012-01-06
DateTime dt = DateTime.Now;
string str = dt.ToString( "yyyy-MM-dd HH:mm:ss ");追问

如果只想显示年和月呢?呵呵

追答

要那部分就留那部分!

本回答被网友采纳
第3个回答  2012-01-06
ToString( "yyyy-MM-dd HH:mm:ss ") 转化为 年-月-日 时:分:秒 形式
ToString( "yyyy-MM-dd ")      转化为 年-月-日 形式
第4个回答  2012-01-06
所有的类型都有Tostring函数。。 DateTime.Tostring()