• DateTime 常用


    时间转换 

    C# 时间时区转换:

           //或者直接使用 using System.Collections.ObjectModel; 
                System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZonesList = TimeZoneInfo.GetSystemTimeZones();//返回时区信息在本地系统上可用的所有时区的已排序集合。
                
                DateTime time = DateTime.UtcNow;//创建UTC 时间
                TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
    
                DateTime LocalTime = TimeZoneInfo.ConvertTimeFromUtc(time, timeZoneInfo);//UTC TO Local  
    
                DateTime UtcTime =TimeZoneInfo.ConvertTimeToUtc(LocalTime, timeZoneInfo);//Local TO UTC
            DateTime time = DateTime.UtcNow;//创建UTC 时间
                //将日期转换为时间戳
                DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));//获得本地时间的1970 1 1
                long timeStamp = (time.Ticks - startTime.Ticks) / 10000;   //除10000调整为13位    毫秒
    
    
                //将时间戳转换为日期时间
                DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));//获得本地时间的1970 1 1
                long lTime = long.Parse(timeStamp + "0000");
                TimeSpan toNow = new TimeSpan(lTime);
                dtStart=dtStart.Add(toNow);
    
    
                DateTime start = Convert.ToDateTime(DateTime.UtcNow);
                DateTime end = Convert.ToDateTime(DateTime.Now);
                var day = end.Subtract(start).Hours;//返回 一个时间间隔,它等于此实例所表示的日期和时间减去 value 所表示的日期和时间。
    //计算月份差
    DateTime StartDate = Convert.ToDateTime("2019-6-23");
    
    DateTime EndDate = System.DateTime.Now;
    
    int Year = EndDate.Year - StartDate.Year;
    
    int Month = (EndDate.Year - StartDate.Year) * 12 + (EndDate.Month - StartDate.Month);

     JS

    //获取时间 2019-12-10 14:49:9
    function transformTime(timestamp = +new Date()) {
        if (timestamp) {
            var time = new Date(timestamp);
            var y = time.getFullYear(); //getFullYear方法以四位数字返回年份
            var M = time.getMonth() + 1; // getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一
            var d = time.getDate(); // getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)
            var h = time.getHours(); // getHours方法返回 Date 对象的小时 (0 ~ 23)
            var m = time.getMinutes(); // getMinutes方法返回 Date 对象的分钟 (0 ~ 59)
            var s = time.getSeconds(); // getSeconds方法返回 Date 对象的秒数 (0 ~ 59)
            return y + '-' + M + '-' + d + ' ' + h + ':' + m + ':' + s;
          } else {
              return '';
          }
    }
    transformTime(); // "2019-12-10 14:49:9"

    http://momentjs.cn/  JavaScript 日期处理类库

  • 相关阅读:
    Gym 101149I: It's the Police (图,思维)
    把ORM封装成一个类(linq to entity)
    jquery跨域,getJson跨域解决方案
    Jquery中AJAX参数详细列表:
    Multipart forms from C# client
    “ThreadPool 对象中没有足够的自由线程来完成操作”的现象和解决办法
    .NET垃圾回收 问题、建议
    C# HttpWebRequest保存cookies模拟登录的方法
    基础连接已经关闭:服务器关闭了本应保持活动状态的连接 解决方法
    C# 模拟上传图片
  • 原文地址:https://www.cnblogs.com/zeng-qh/p/11989830.html
Copyright © 2020-2023  润新知