asp.net中如何将日期转换成YYYYMMDDHHmmss格式的字符串和时间格式该怎么处理
说到在asp.net里把日期,比如“2012-01-06 12:02:03”,转换成“20120106120203”这种一串数字格式,真心不难!就是利用C#里的ToString方法搭配格式字符串。你可以这样写:
DateTime d = DateTime.Now;
string result = d.ToString("yyyyMMddHHmmss");
这样直接就能把当前时间输出成想要的年月日时分秒连起来的格式啦!
还有人说用Replace替换字符串中的“/”“ ”和“:”也行,但其实用ToString("yyyyMMddHHmmss")更简洁、靠谱多啦,不用瞎折腾。

asp.net如何把字符串转换成日期,怎么比较时间,日期格式要怎么变呢
关于字符串转日期,真的是大家最常碰到的问题之一。这里给你划几个重点,照着干一定没错:
-
想把字符串变成DateTime,最简单的方法就是用
Convert.ToDateTime(string)或者DateTime.Parse(string)。不过要记住字符串格式得标准点,比如“yyyy-MM-dd HH:mm:ss”或者“yyyyMMddHHmmss”这种格式,字母大小写也很重要,别轻视哦! -
比较两个时间的话,直接用DateTime对象比较就好了,比如
DateTime.Parse("2012-2-2") < DateTime.Now。如果你只关心年、月、日,也可以取DateTime里的Year、Month、Day属性单独比,超方便。 -
如果你碰到中文日期要转换成英文日期格式,没啥复杂的,调用DateTime的
ToLongDateString()或者ToString("MMM dd, yyyy")等格式化方法就行,比如输出“2005-11-5 13:21:25”或“Nov 5, 2005”,搞定! -
想把日期变成"2009.09.15"这种带点的格式?用
ToString("yyyy.MM.dd")轻松实现。 -
注意,数据库里time字段是关键词,别用它做列名,否则你会哭的,改个别的名字yy。
-
若是asp.net里textbox的值要转成日期,记得先加点时间校验,然后用
Convert.ToDateTime(textbox.Text),不然一出错调试真心麻烦。 -
想按时间段查记录,SQL里的
BETWEEN可帮大忙,语句简单又直观。如果用asp.net绑定控件,双击控件生成事件处理就完美啦。
总结一下,这些时间转换、比较和格式化的小技巧,免费送给你,别客气啦!

相关问题解答
-
asp.net中怎么快速把当前时间格式化成“YYYYMMDDHHmmss”字符串?
嘿,这个超简单!你只要用DateTime.Now.ToString("yyyyMMddHHmmss"),完美解决!一点都不麻烦,完全不用替换字符啥的,超级方便!这样就搞定你的时间格式化问题啦。 -
用asp.net字符串转换成时间会出错该怎么办?
哎呀,这事儿吧,最常见的就是字符串格式不对,记得先确认你的字符串是不是像“2012-01-06 12:02:03”这种标准格式。如果格式乱七八糟,Convert.ToDateTime肯定爆炸。建议用DateTime.TryParse先试试,安全靠谱,避免程序崩溃。 -
asp.net怎么比较两个时间大小?
你只要把两个字符串先转成DateTime对象,然后直接用“<”或者“>”符号比较就成啦!超级直接、易懂。比如:DateTime dt1 = DateTime.Parse(str1); DateTime dt2 = DateTime.Parse(str2); if(dt1 < dt2){…},简单到爆! -
asp.net中如何把中文日期转成英文格式?
这个其实很好玩。你可以用DateTime.ToLongDateString()显示中文完整日期,或者用ToString("MMM dd, yyyy")输出英文缩写的日期格式。这样就能自带点外文范儿啦,方便你做国际化也没问题哦。
新增评论