如何用c#将DateTime 类型与string 类型转换?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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;
参考技术A DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SSDateTime.ToShortString()//这个转换之后是YYYY/MM/DD
Convert.ToDateTime(string)//string是你要转换成时间的字符。
DateTime.Parse(string)//也行,具体区别请查询Convert和Parse的区别。。。 参考技术B DateTime dt = DateTime.Now;
string str = dt.ToString( "yyyy-MM-dd HH:mm:ss ");追问
如果只想显示年和月呢?呵呵
追答要那部分就留那部分!
参考技术C ToString( "yyyy-MM-dd HH:mm:ss ") 转化为 年-月-日 时:分:秒 形式ToString( "yyyy-MM-dd ") 转化为 年-月-日 形式 参考技术D 所有的类型都有Tostring函数。。 DateTime.Tostring()
以上是关于如何用c#将DateTime 类型与string 类型转换?的主要内容,如果未能解决你的问题,请参考以下文章
如何用 windbg 导出 C# 中的 string 内容?
如何用sql语句把datetime类型字段改成float 类型字段