欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#時間操作類分享

 更新時間:2017年06月23日 17:19:16   作者:孤者自清  
這篇文章主要為大家分享了C#時間操作類,秒轉(zhuǎn)換成分鐘,獲得兩個日期的間隔等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#時間操作類的具體代碼,供大家參考,具體內(nèi)容如下

using System;

namespace DotNet.Utilities
{
 /// <summary>
 /// 時間類
 /// 1、SecondToMinute(int Second) 把秒轉(zhuǎn)換成分鐘
 /// </summary>
 public class TimeHelper
 {
  /// <summary>
  /// 將時間格式化成 年月日 的形式,如果時間為null,返回當(dāng)前系統(tǒng)時間
  /// </summary>
  /// <param name="dt">年月日分隔符</param>
  /// <param name="Separator"></param>
  /// <returns></returns>
  public string GetFormatDate(DateTime dt, char Separator)
  {
   if (dt != null && !dt.Equals(DBNull.Value))
   {
    string tem = string.Format("yyyy{0}MM{1}dd", Separator, Separator);
    return dt.ToString(tem);
   }
   else
   {
    return GetFormatDate(DateTime.Now, Separator);
   }
  }
  /// <summary>
  /// 將時間格式化成 時分秒 的形式,如果時間為null,返回當(dāng)前系統(tǒng)時間
  /// </summary>
  /// <param name="dt"></param>
  /// <param name="Separator"></param>
  /// <returns></returns>
  public string GetFormatTime(DateTime dt, char Separator) {
   if (dt != null && !dt.Equals(DBNull.Value))
   {
    string tem = string.Format("hh{0}mm{1}ss", Separator, Separator);
    return dt.ToString(tem);
   }
   else
   {
    return GetFormatDate(DateTime.Now, Separator);
   }
  }
  /// <summary>
  /// 把秒轉(zhuǎn)換成分鐘
  /// </summary>
  /// <returns></returns>
  public static int SecondToMinute(int Second)
  {
   decimal mm = (decimal)((decimal)Second / (decimal)60);
   return Convert.ToInt32(Math.Ceiling(mm));
  }

  #region 返回某年某月最后一天
  /// <summary>
  /// 返回某年某月最后一天
  /// </summary>
  /// <param name="year">年份</param>
  /// <param name="month">月份</param>
  /// <returns>日</returns>
  public static int GetMonthLastDate(int year, int month)
  {
   DateTime lastDay = new DateTime(year, month, new System.Globalization.GregorianCalendar().GetDaysInMonth(year, month));
   int Day = lastDay.Day;
   return Day;
  }
  #endregion

  #region 返回時間差
  public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
  {
   string dateDiff = null;
   try
   {
    //TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
    //TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
    //TimeSpan ts = ts1.Subtract(ts2).Duration();
    TimeSpan ts = DateTime2 - DateTime1;
    if (ts.Days >= 1)
    {
     dateDiff = DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
    }
    else
    {
     if (ts.Hours > 1)
     {
      dateDiff = ts.Hours.ToString() + "小時前";
     }
     else
     {
      dateDiff = ts.Minutes.ToString() + "分鐘前";
     }
    }
   }
   catch
   { }
   return dateDiff;
  }
  #endregion

  #region 獲得兩個日期的間隔
  /// <summary>
  /// 獲得兩個日期的間隔
  /// </summary>
  /// <param name="DateTime1">日期一。</param>
  /// <param name="DateTime2">日期二。</param>
  /// <returns>日期間隔TimeSpan。</returns>
  public static TimeSpan DateDiff2(DateTime DateTime1, DateTime DateTime2)
  {
   TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
   TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
   TimeSpan ts = ts1.Subtract(ts2).Duration();
   return ts;
  }
  #endregion

  #region 格式化日期時間
  /// <summary>
  /// 格式化日期時間
  /// </summary>
  /// <param name="dateTime1">日期時間</param>
  /// <param name="dateMode">顯示模式</param>
  /// <returns>0-9種模式的日期</returns>
  public static string FormatDate(DateTime dateTime1, string dateMode)
  {
   switch (dateMode)
   {
    case "0":
     return dateTime1.ToString("yyyy-MM-dd");
    case "1":
     return dateTime1.ToString("yyyy-MM-dd HH:mm:ss");
    case "2":
     return dateTime1.ToString("yyyy/MM/dd");
    case "3":
     return dateTime1.ToString("yyyy年MM月dd日");
    case "4":
     return dateTime1.ToString("MM-dd");
    case "5":
     return dateTime1.ToString("MM/dd");
    case "6":
     return dateTime1.ToString("MM月dd日");
    case "7":
     return dateTime1.ToString("yyyy-MM");
    case "8":
     return dateTime1.ToString("yyyy/MM");
    case "9":
     return dateTime1.ToString("yyyy年MM月");
    default:
     return dateTime1.ToString();
   }
  }
  #endregion

  #region 得到隨機日期
  /// <summary>
  /// 得到隨機日期
  /// </summary>
  /// <param name="time1">起始日期</param>
  /// <param name="time2">結(jié)束日期</param>
  /// <returns>間隔日期之間的 隨機日期</returns>
  public static DateTime GetRandomTime(DateTime time1, DateTime time2)
  {
   Random random = new Random();
   DateTime minTime = new DateTime();
   DateTime maxTime = new DateTime();

   System.TimeSpan ts = new System.TimeSpan(time1.Ticks - time2.Ticks);

   // 獲取兩個時間相隔的秒數(shù)
   double dTotalSecontds = ts.TotalSeconds;
   int iTotalSecontds = 0;

   if (dTotalSecontds > System.Int32.MaxValue)
   {
    iTotalSecontds = System.Int32.MaxValue;
   }
   else if (dTotalSecontds < System.Int32.MinValue)
   {
    iTotalSecontds = System.Int32.MinValue;
   }
   else
   {
    iTotalSecontds = (int)dTotalSecontds;
   }


   if (iTotalSecontds > 0)
   {
    minTime = time2;
    maxTime = time1;
   }
   else if (iTotalSecontds < 0)
   {
    minTime = time1;
    maxTime = time2;
   }
   else
   {
    return time1;
   }

   int maxValue = iTotalSecontds;

   if (iTotalSecontds <= System.Int32.MinValue)
    maxValue = System.Int32.MinValue + 1;

   int i = random.Next(System.Math.Abs(maxValue));

   return minTime.AddSeconds(i);
  }
  #endregion
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C#切換窗口

    詳解C#切換窗口

    最近項目不多忙,于是抽點時間鞏固下切換窗口問題,感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2016-04-04
  • 提示出現(xiàn)unresolved external symbol _main的解決方法

    提示出現(xiàn)unresolved external symbol _main的解決方法

    提示出現(xiàn)unresolved external symbol _main的解決方法...
    2007-11-11
  • C#怎樣才能將XML文件導(dǎo)入SQL Server

    C#怎樣才能將XML文件導(dǎo)入SQL Server

    怎樣才能將XML文件導(dǎo)入SQL Server 2000,主要使用了接口以及簡單工廠來實現(xiàn)將xml文件導(dǎo)入到sql數(shù)據(jù)庫中,將XML文件導(dǎo)入SQL Server有若干種方法,這里提供其中的3種需要的朋友可以參考下
    2012-12-12
  • C#學(xué)習(xí)基礎(chǔ)概念二十五問 11-15

    C#學(xué)習(xí)基礎(chǔ)概念二十五問 11-15

    C#學(xué)習(xí)基礎(chǔ)概念二十五問 11-15...
    2007-04-04
  • C#委托delegate實例解析

    C#委托delegate實例解析

    這篇文章主要介紹了C#委托delegate實例解析,對C#的委托做了較為深入的剖析,很適合初學(xué)者學(xué)習(xí),需要的朋友可以參考下
    2014-08-08
  • C#繪制橢圓的方法

    C#繪制橢圓的方法

    這篇文章主要介紹了C#繪制橢圓的方法,涉及C#圖形繪制的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • c# 中文轉(zhuǎn)拼音without CJK

    c# 中文轉(zhuǎn)拼音without CJK

    本文主要介紹了中文轉(zhuǎn)拼音without CJK,文章篇尾附上源碼下載。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C# Color.FromArgb()及系統(tǒng)顏色對照表一覽

    C# Color.FromArgb()及系統(tǒng)顏色對照表一覽

    這篇文章主要介紹了C# Color.FromArgb()及系統(tǒng)顏色對照表一覽,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#計算矩陣的秩實例分析

    C#計算矩陣的秩實例分析

    這篇文章主要介紹了C#計算矩陣的秩實現(xiàn)方法,以實例形式較為詳細的分析了C#計算矩陣秩的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#?WPF調(diào)用QT窗口的方法

    C#?WPF調(diào)用QT窗口的方法

    本文主要介紹了C#?WPF調(diào)用QT窗口的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論