如何用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;
}
DateTime.ToShortString()//这个转换之后是YYYY/MM/DD
Convert.ToDateTime(string)//string是你要转换成时间的字符。
DateTime.Parse(string)//也行,具体区别请查询Convert和Parse的区别。。。
string str = dt.ToString( "yyyy-MM-dd HH:mm:ss ");
如果只想显示年和月呢?呵呵
要那部分就留那部分!
ToString( "yyyy-MM-dd ") 转化为 年-月-日 形式