示例#1
0
        public static DateTimeOffset TruncateTo(DateTimeOffset dateTimeOffset, TruncateToType truncateTo)
        {
            switch (truncateTo)
            {
            case TruncateToType.Year:
                return(new DateTimeOffset(dateTimeOffset.Year, 1, 1, 0, 0, 0, dateTimeOffset.Offset));

            case TruncateToType.Month:
                return(new DateTimeOffset(dateTimeOffset.Year, dateTimeOffset.Month, 1, 0, 0, 0,
                                          dateTimeOffset.Offset));

            case TruncateToType.Day:
                return(new DateTimeOffset(dateTimeOffset.Year, dateTimeOffset.Month, dateTimeOffset.Day, 0, 0, 0,
                                          dateTimeOffset.Offset));

            case TruncateToType.Hour:
                return(new DateTimeOffset(dateTimeOffset.Year, dateTimeOffset.Month, dateTimeOffset.Day,
                                          dateTimeOffset.Hour, 0, 0, dateTimeOffset.Offset));

            case TruncateToType.Minute:
                return(new DateTimeOffset(dateTimeOffset.Year, dateTimeOffset.Month, dateTimeOffset.Day,
                                          dateTimeOffset.Hour, dateTimeOffset.Minute, 0, dateTimeOffset.Offset));

            default:
                return(new DateTimeOffset(dateTimeOffset.Year, dateTimeOffset.Month, dateTimeOffset.Day,
                                          dateTimeOffset.Hour, dateTimeOffset.Minute, dateTimeOffset.Second, 0, dateTimeOffset.Offset));
            }
        }
示例#2
0
        public static DateTime TruncateTo(DateTime dateTime, TruncateToType truncateTo)
        {
            switch (truncateTo)
            {
            case TruncateToType.Year:
                return(new DateTime(dateTime.Year));

            case TruncateToType.Month:
                return(new DateTime(dateTime.Year, dateTime.Month, 1));

            case TruncateToType.Day:
                return(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day));

            case TruncateToType.Hour:
                return(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, 0, 0));

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

            default:
                return(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second, 0));
            }
        }
示例#3
0
 public static DateTimeOffset TruncateTo(this DateTimeOffset dateTimeOffset, TruncateToType truncateTo)
 {
     return(DateTimeHelper.TruncateTo(dateTimeOffset, truncateTo));
 }
示例#4
0
 public static DateTime TruncateTo(this DateTime dateTime, TruncateToType truncateTo)
 {
     return(DateTimeHelper.TruncateTo(dateTime, truncateTo));
 }