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位时间戳的主要内容,如果未能解决你的问题,请参考以下文章

13位时间戳转换成标准时间C#代码

python将10位日期时间戳转换为13位GMT时间戳[重复]

C#时间戳的简单实现

C# 时间戳

js sql C#时间时间戳相互转换

JAVA判断两个时间戳,相隔多少分钟