您的位置:首页 > 其它

时间工具

2015-07-06 12:02 225 查看
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());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: