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

 我来答
小星星教育知识分享
高粉答主

2019-11-25 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67132

向TA提问 私信TA
展开全部

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

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如风C似影M
推荐于2018-03-13 · TA获得超过218个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:17.5万
展开全部
DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS
DateTime.ToShortString()//这个转换之后是YYYY/MM/DD

Convert.ToDateTime(string)//string是你要转换成时间的字符。
DateTime.Parse(string)//也行,具体区别请查询Convert和Parse的区别。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d0c2dca
2012-01-06 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:12.9万
展开全部
DateTime dt = DateTime.Now;
string str = dt.ToString( "yyyy-MM-dd HH:mm:ss ");
追问
如果只想显示年和月呢?呵呵
追答
要那部分就留那部分!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37ffe09e1
2012-01-06 · TA获得超过682个赞
知道小有建树答主
回答量:1119
采纳率:0%
帮助的人:706万
展开全部
ToString( "yyyy-MM-dd HH:mm:ss ") 转化为 年-月-日 时:分:秒 形式
ToString( "yyyy-MM-dd ")      转化为 年-月-日 形式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwwddd115
2012-01-06 · TA获得超过131个赞
知道答主
回答量:113
采纳率:0%
帮助的人:11.7万
展开全部
所有的类型都有Tostring函数。。 DateTime.Tostring()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式