- A+
C#获取的unix时间戳是10位,原因是 java采用毫秒计算,而C#采用秒,获取unix时间戳的代码中 乘以1000就是这个原因。
C# 中直接获取时间戳, DateTime.Now.Ticks; ( DateTime.Now.Ticks;是从0001 年 1 月 1 日午夜 12:00:00 开始,单位是微秒。
直接贴代码备查
- /// <summary>
- /// 将时间戳转换为日期类型,并格式化
- /// </summary>
- /// <param name="longDateTime"></param>
- /// <returns></returns>
- private static string LongDateTimeToDateTimeString(string longDateTime)
- {
- //用来格式化long类型时间的,声明的变量
- long unixDate;
- DateTime start;
- DateTime date;
- //ENd
- unixDate = long.Parse(longDateTime);
- start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
- date = start.AddMilliseconds(unixDate).ToLocalTime();
- return date.ToString("yyyy-MM-dd HH:mm:ss");
- }