public static DateTime TruncateTo(this DateTime dt, DateTruncate truncateTo)
    {
        if (truncateTo == DateTruncate.Year)
        {
            return(new DateTime(dt.Year, 1, 1));
        }

        if (truncateTo == DateTruncate.Month)
        {
            return(new DateTime(dt.Year, dt.Month, 1));
        }

        if (truncateTo == DateTruncate.Day)
        {
            return(new DateTime(dt.Year, dt.Month, dt.Day));
        }

        if (truncateTo == DateTruncate.Hour)
        {
            return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0));
        }

        if (truncateTo == DateTruncate.Minute)
        {
            return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0));
        }

        return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second));
    }
Beispiel #2
0
 public static DateTime TruncateTo(this DateTime dt, DateTruncate truncateTo)
 {
     switch (truncateTo)
     {
         case DateTruncate.Year:
             return new DateTime(dt.Year, 0, 0);
         case DateTruncate.Month:
             return new DateTime(dt.Year, dt.Month, 0);
         case DateTruncate.Day:
             return new DateTime(dt.Year, dt.Month, dt.Day);
         case DateTruncate.Hour:
             return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0);
         case DateTruncate.Minute:
             return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0);
         default:
             return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second);
     }
 }
Beispiel #3
0
        public static DateTime TruncateTo(this DateTime dt, DateTruncate truncateTo)
        {
            switch (truncateTo)
            {
            case DateTruncate.Year:
                return(new DateTime(dt.Year, 01, 01));

            case DateTruncate.Month:
                return(new DateTime(dt.Year, dt.Month, 01));

            case DateTruncate.Day:
                return(new DateTime(dt.Year, dt.Month, dt.Day));

            case DateTruncate.Hour:
                return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0));

            case DateTruncate.Minute:
                return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0));

            case DateTruncate.Second:
            default:
                return(new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second));
            }
        }