DateTime的用法

1 string 转成 Datetime

               string dateStr = "2015-01-02 10:11:12.680";
            string dateStr2 = "2015-01-02 10:11:12.681";
            DateTime testStr = Convert.ToDateTime (dateStr);
            DateTime testStr2 = Convert.ToDateTime(dateStr2);


2   Datetime 转成 string 转成

       string dateStr2 = "2015-01-02 10:11:12.681";

         Console.WriteLine(testStr2.ToString("yyyy-MM-dd HH:mm:ss,fff"));

              string test = timeNow.ToString("yyyy-MM-dd HH:mm:ss,fff");

3  计算两个  时间差

            TimeSpan span = (TimeSpan)(testStr2 - testStr);
            Console.WriteLine(span.Milliseconds);    //毫秒级别


             也可以

                       TimeSpan ts= time2.Subtract(time1);  
                                           string timespan = "相差:"  
                                           +ts.Days.ToString()+"天"  
                                           +ts.Hours.ToString()+"小时"  
                                            +ts.Minutes.ToString()+"分钟"  
                                            +ts.Seconds.ToString()+"秒";

     4 获取 当前的系统时间。

                           timeNow = DateTime.Now;


     5 更改当前的系统时间。 

  6.UNIX 时间戳 与 DateTime 之间的转换

  //输入时间戳  

   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.AddSeconds(d);
            return time;
        }

        /// <summary>
        /// 将c# DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        /// <param name="time">时间</param>
        /// <returns>double</returns>
        public static double ConvertDateTimeInt(System.DateTime time)
        {
            double intResult = 0;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            intResult = (time - startTime).TotalSeconds;
            return intResult;
        }


    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值