指点成金-最美分享吧

登录

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

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了如何用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:SS
DateTime.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 类型转换?的主要内容,如果未能解决你的问题,请参考以下文章