C# 时间处理()-c#
C# 时间处理()
using System;
using System.Globalization;
namespace Common
{
/// <summary>
/// 时间处理
/// </summary>
public class DateTimeCommonHandler
{
/// <summary>
/// 获取时间是一年的第几周
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public int GetWeekNum(DateTime dt)
{
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
return weekOfYear;
}
/// <summary>
/// C#获取指定日期时间是当前年度的第几个季度
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public int GetQuarterNum(DateTime dt)
{
var mouth = dt.Month;
int quarter = mouth % 3 == 0 ? mouth / 3 : (mouth / 3 + 1);
return quarter;
}
/// <summary>
/// 求时间段间隔天数
/// </summary>
/// <param name="dateStart"></param>
/// <param name="dateEnd"></param>
/// <returns></returns>
public int DateDiff(DateTime dateStart, DateTime dateEnd)
{
DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());
DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString());
TimeSpan sp = end.Subtract(start);
return sp.Days + 1;
}
}
}
————————
using System;
using System.Globalization;
namespace Common
{
/// <summary>
/// 时间处理
/// </summary>
public class DateTimeCommonHandler
{
/// <summary>
/// 获取时间是一年的第几周
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public int GetWeekNum(DateTime dt)
{
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
return weekOfYear;
}
/// <summary>
/// C#获取指定日期时间是当前年度的第几个季度
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public int GetQuarterNum(DateTime dt)
{
var mouth = dt.Month;
int quarter = mouth % 3 == 0 ? mouth / 3 : (mouth / 3 + 1);
return quarter;
}
/// <summary>
/// 求时间段间隔天数
/// </summary>
/// <param name="dateStart"></param>
/// <param name="dateEnd"></param>
/// <returns></returns>
public int DateDiff(DateTime dateStart, DateTime dateEnd)
{
DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());
DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString());
TimeSpan sp = end.Subtract(start);
return sp.Days + 1;
}
}
}