using System;
public enum DataTimeType
{
Week,
Month,
Season,
Year
}
public class DataTimeManager
{
/// <summary>
/// 获取开始时间
/// </summary>
/// <param name="type"></param>
/// <param name="time"></param>
/// <returns></returns>
public static DateTime GetTimeStartByType(DataTimeType type, DateTime time)
{
switch (type)
{
case DataTimeType.Week:
return time.AddDays(-(int)time.DayOfWeek + 1);
case DataTimeType.Month:
return time.AddDays(-(int)time.Day + 1);
case DataTimeType.Season:
var time1 = time.AddMonths(0 - ((time.Month - 1) % 3));
return time1.AddDays(-time1.Day + 1);
case DataTimeType.Year:
return time.AddDays(-(int)time.DayOfYear + 1);
default:
c#获取当前时间的本周、本月、本季、本年的开始和结束时间
最新推荐文章于 2023-11-09 18:34:10 发布