- 有多种方法:
1C#将字符串转为dataTime
- string endTime="2011-7-21 14:31:19";
- DateTime time=new DateTime();
- time = Convert.ToDateTime(endTime);//DateTime.Now 的默认格式就是“yyyy-mm-dd hh:mm:ss”
1.1 C# 日期格式化输出
- string dtStr="2011-7-21 14:31:19";
- string.Formate("{0:dd/MM/yyyy}",dtStr); //返回值仍然为 “2011-7-21 14:31:19”
- string.Formate("{0:dd/MM/yyyy}",Convert.ToDateTime(dtStr));//返回:"21/07/2011"
明明记得用过“{0:dd/MM/yyyy}” 格式化输出没有问题 再用的时候 死活不成 气死我了 原来是 Formate 会根据第二个参数的数据类型来格式化输出 如果为 string类型 虽然表示为时间 但格式不被识别 所以格式化无效 按源字符串格式输出
有个不错的博客 格式化日期 可供参考 很齐全的哦http://www.cnblogs.com/emanlee/archive/2008/01/20/1046022.html
2,js 将不同格式的dateTime转换类型
- var dt="Tue, 29 Jan 2008 08:13:11 UTC";
- dt.toLocaleDateString();//返回值:2008-2-29
var dt="Tue, 29 Jan 2008 08:13:11 UTC"; dt.toLocaleDateString();//返回值:2008-2-29
3.在google浏览器中遇到 Js时间显示与其他Firefox IE 显示不一致 在google中显示为英文 而别的浏览器则正常中文 在此提供时间字符串拼接方法 所有浏览器显示一致 虽然简单 但是封装留着 以后用起来方便 格式:’2012-1-31 15:22:44'
- function DateHandle(objDate)
- {
- objDate=new Date(); //创建一个日期对象表示当前时间
- var year=objDate.getFullYear(); //四位数字年
- var month=objDate.getMonth()+1; //getMonth()返回的月份是从0开始的,还要加1
- var date=objDate.getDate();
- var hours=objDate.getHours();
- var minutes=objDate.getMinutes();
- var seconds=objDate.getSeconds();
- var date = year+"-"+month+"-"+date+" "+hours+":"+minutes+":"+seconds;
- return date;
- }
function DateHandle(objDate) { objDate=new Date(); //创建一个日期对象表示当前时间 var year=objDate.getFullYear(); //四位数字年 var month=objDate.getMonth()+1; //getMonth()返回的月份是从0开始的,还要加1 var date=objDate.getDate(); var hours=objDate.getHours(); var minutes=objDate.getMinutes(); var seconds=objDate.getSeconds(); var date = year+"-"+month+"-"+date+" "+hours+":"+minutes+":"+seconds; return date; }
虽然以上的例子简单但是如果想不到也总是会绊着人心里不舒服。
还有个不错的地址关于时间格式转换的http://renxiangzyq.iteye.com/blog/446008
跟大家分享一下,共同学习共同进步。