时间工具

来源:互联网 发布:大数据特征 5v 编辑:程序博客网 时间:2024/06/08 12:23
using System;using System.Collections.Generic;using System.Linq;using System.Text;public class TimeUitl{    /// <summary>    /// 时间戳    /// </summary>    /// <param name="_time"></param>    /// <returns></returns>    private static DateTime ConvertDateTimeInt(string _time)    {        string timeStamp = _time;        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);    }    /// <summary>    /// 时间 年月日时分    /// </summary>    /// <param name="_time"></param>    /// <returns></returns>    public static string getTimeString(string _time)    {        DateTime dtResult = ConvertDateTimeInt(_time);        string date = dtResult.ToShortDateString().ToString();        string time = dtResult.ToLongTimeString().ToString();        string[] date_arr = date.Split('/');        string[] time_arr = time.Split(':');        string result = date_arr[0] + "月" + date_arr[1] + "日" + " " + time_arr[0] + "时" + time_arr[1] + "分";        return result;    }    /// <summary>    /// 时间间隔    /// </summary>    /// <param name="currentTime"></param>    /// <param name="serverTime"></param>    /// <returns></returns>    public static int getTime(string currentTime, string serverTime)    {        DateTime curResult = ConvertDateTimeInt(currentTime);        DateTime serResult = ConvertDateTimeInt(serverTime);        return (int)(curResult - serResult).TotalSeconds;    }    /// <summary>    /// 秒转成时分秒格式    /// </summary>    /// <param name="seconds"></param>    /// <returns></returns>    public static string getSecondToStr(int seconds, bool isHour = true)    {        var second = seconds % 60;        var minute = (seconds / 60) % 60;        var hour = seconds / 60 / 60;        if (isHour)        {            return (hour < 10 ? "0" + hour : hour.ToString()) + ":" + (minute < 10 ? "0" + minute : minute.ToString()) +                   ":" + (second < 10 ? "0" + second : second.ToString());        }        else        {            return (minute < 10 ? "0" + minute : minute.ToString()) + ":" + (second < 10 ? "0" + second : second.ToString());        }    }}

0 0
原创粉丝点击