c#得到13位时间戳
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#得到13位时间戳相关的知识,希望对你有一定的参考价值。
如题,从1970年代现在的时间戳。或者把当前时间转换成13位的时间戳。请高手指点,最好有现成的类或者方法!
人家都说了要的是时间戳,1、2楼真搞笑。/// <summary>
/// 将Unix时间戳转换为DateTime类型时间
/// </summary>
/// <param name="d">double 型数字</param>
/// <returns>DateTime</returns>
public static System.DateTime ConvertIntDateTime(double d)
System.DateTime time = System.DateTime.MinValue;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
time = startTime.AddMilliseconds(d);
return time;
/// <summary>
/// 将c# DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name="time">时间</param>
/// <returns>long</returns>
public static long ConvertDateTimeInt(System.DateTime time)
//double intResult = 0;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970,1,1,0,0,0,0));
//intResult = (time- startTime).TotalMilliseconds;
long t = (time.Ticks - startTime.Ticks)/10000; //除10000调整为13位
return t;
参考技术A 不明白你要什么东西
什么13位
如果你要把时间换成13位数字的话
那么
string count= DateTime.Now.ToString("yyyyMMddhhmmssffff") 参考技术B 一般都是14位的吧 时间 哪出了个13位?
#region 返回一个年月日的日期格式
/// <summary>
/// 返回一个年月日的日期格式
/// </summary>
/// <param name="timeString"></param>
/// <returns>DataSet</returns>
public string SubDateTime(string timeString)
if (timeString.Length == 14)
string time = string.Empty;
time=timeString.Substring(0, 4)+"年";
time += timeString.Substring(4, 2)+"月";
time += timeString.Substring(6, 2) + "日";
return time;
else
return string.Empty;
#endregion
13位时间戳转换成标准时间C#代码
1 /// <summary> 2 /// 时间戳转换成标准时间 3 /// </summary> 4 /// <param name="timeStamp">时间戳</param> 5 /// <returns></returns> 6 private DateTime ConvertToTime(string timeStamp) 7 { 8 DateTime time = DateTime.Now; 9 if (string.IsNullOrEmpty(timeStamp)) 10 { 11 return time; 12 } 13 try 14 { 15 DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); 16 long lTime = long.Parse(timeStamp + "0000"); 17 TimeSpan toNow = new TimeSpan(lTime); 18 time = dtStart.Add(toNow); 19 } 20 catch (Exception ex) 21 { 22 log.Warn(ex.Message);
23 } 24 return time; 25 }
以上是关于c#得到13位时间戳的主要内容,如果未能解决你的问题,请参考以下文章