zoukankan      html  css  js  c++  java
  • C#使用各种时间戳及转换

    C#-Unix时间戳及转换

    /// <summary>
    /// DateTime时间格式转换为13位带毫秒的Unix时间戳
    /// </summary>
    /// <param name="time">DateTime时间格式</param>
    /// <returns>Unix时间戳格式</returns>
    public static long ConvertDateTimeLong(DateTime time)
    {
        DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        return (long)(time - startTime).TotalMilliseconds;
    }
    
    /// <summary>
    /// DateTime时间格式转换为10位不带毫秒的Unix时间戳
    /// </summary>
    /// <param name="time">DateTime时间格式</param>
    /// <returns>Unix时间戳格式</returns>
    public static long ConvertDateTimeInt(DateTime time)
    {
        DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        return (long)(time - startTime).TotalSeconds;
    }
    
    /// <summary>
    /// 时间戳转为C#格式时间
    /// </summary>
    /// <param name="timeStamp">Unix时间戳格式</param>
    /// <returns>C#格式时间</returns>
    public static DateTime GetTime(string timeStamp)
    {
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        long lTime = long.Parse(timeStamp + "0000000");
        TimeSpan toNow = new TimeSpan(lTime);
        return dtStart.Add(toNow);
    }
  • 相关阅读:
    Mysql分布式事务
    Mysql锁
    Mysql事务隔离级别
    java 资源监控
    Mysql子查询
    javaWeb四大域对象
    KVM 迁移
    KVM 虚拟化
    网络基础
    系统简单启动过程
  • 原文地址:https://www.cnblogs.com/hong01072/p/15431109.html
Copyright © 2011-2022 走看看