• 【C#】时间日期格式转换:long和DateTime相互转换


    // DateTime --> long
    public static long ConvertDateTimeToLong(DateTime dt)
    {
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        TimeSpan toNow = dt.Subtract(dtStart);
        long timeStamp = toNow.Ticks;
        timeStamp = long.Parse(timeStamp.ToString().Substring(0, timeStamp.ToString().Length - 4));
        return timeStamp;
    }
    
    
    // long --> DateTime
    public static DateTime ConvertLongToDateTime(long d)
    {
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        long lTime = long.Parse(d + "0000");
        TimeSpan toNow = new TimeSpan(lTime);
        DateTime dtResult = dtStart.Add(toNow);
        return dtResult;
    }

    测试 long –> DateTime:

    string time = "1490782464000";
    DateTime dt = TimeUtils.ConvertLongToDateTime(long.Parse(time ));
    System.Console.WriteLine(dt.ToString());

    输出:

    2017/3/29 星期三 下午 6:14:24
  • 相关阅读:
    3
    2
    1
    11
    12
    8888888888
    99999999999
    88888888888
    77777777
    10.23
  • 原文地址:https://www.cnblogs.com/guxin/p/csharp-convert-long-and-datetime.html
Copyright © 2020-2023  润新知