JS获取时间戳+C#水煎戳转换
JS获取了当前毫秒的时间戳。
var timestamp=new Date().getTime(); //第二种方法: //var timestamp = (new Date()).valueOf(); 结果:1429527789146
C#将日期时间类型转换成时间戳:
/// <summary> /// 时间转换为时间戳字符串 /// </summary> /// <param name="dt"></param> /// <returns></returns> public string GenerateTimeStamp(DateTime dt) { // Default implementation of UNIX time of the current UTC time TimeSpan ts = dt.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalSeconds).ToString(); } //调用方式: string stamp = GenerateTimeStamp(DateTime.Now);
C#将时间戳转换成日期时间类型:
public DateTime GetDateFromTimeStamp(string now) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(now + "0000"); //说明下,时间格式为13位后面补加4个"0",如果时间格式为10位则后面补加7个"0",至于为什么我也不太清楚,也是仿照人家写的代码转换的 TimeSpan toNow = new TimeSpan(lTime); DateTime dtResult = dtStart.Add(toNow); //得到转换后的时间 return dtResult; }