@@ -650,6 +650,114 @@ public static long GetStartTimestampOfWeek(DateTime date)
650650 return new DateTimeOffset ( GetStartTimeOfWeek ( date ) ) . ToUnixTimeSeconds ( ) ;
651651 }
652652
653+ /// <summary>
654+ /// 获取明天开始时间
655+ /// </summary>
656+ /// <returns>明天零点时间</returns>
657+ public static DateTime GetTomorrowStartTime ( )
658+ {
659+ return DateTime . Today . AddDays ( 1 ) ;
660+ }
661+
662+ /// <summary>
663+ /// 获取明天开始时间戳
664+ /// </summary>
665+ /// <returns>明天零点时间戳(秒)</returns>
666+ public static long GetTomorrowStartTimestamp ( )
667+ {
668+ return new DateTimeOffset ( GetTomorrowStartTime ( ) ) . ToUnixTimeSeconds ( ) ;
669+ }
670+
671+ /// <summary>
672+ /// 获取明天结束时间
673+ /// </summary>
674+ /// <returns>明天23:59:59的时间</returns>
675+ public static DateTime GetTomorrowEndTime ( )
676+ {
677+ return DateTime . Today . AddDays ( 2 ) . AddSeconds ( - 1 ) ;
678+ }
679+
680+ /// <summary>
681+ /// 获取明天结束时间戳
682+ /// </summary>
683+ /// <returns>明天23:59:59的时间戳(秒)</returns>
684+ public static long GetTomorrowEndTimestamp ( )
685+ {
686+ return new DateTimeOffset ( GetTomorrowEndTime ( ) ) . ToUnixTimeSeconds ( ) ;
687+ }
688+
689+ /// <summary>
690+ /// 获取下周开始时间
691+ /// </summary>
692+ /// <returns>下周一零点时间</returns>
693+ public static DateTime GetNextWeekStartTime ( )
694+ {
695+ return GetWeekStartTime ( ) . AddDays ( 7 ) ;
696+ }
697+
698+ /// <summary>
699+ /// 获取下周开始时间戳
700+ /// </summary>
701+ /// <returns>下周一零点时间戳(秒)</returns>
702+ public static long GetNextWeekStartTimestamp ( )
703+ {
704+ return new DateTimeOffset ( GetNextWeekStartTime ( ) ) . ToUnixTimeSeconds ( ) ;
705+ }
706+
707+ /// <summary>
708+ /// 获取下周结束时间
709+ /// </summary>
710+ /// <returns>下周日23:59:59的时间</returns>
711+ public static DateTime GetNextWeekEndTime ( )
712+ {
713+ return GetNextWeekStartTime ( ) . AddDays ( 7 ) . AddSeconds ( - 1 ) ;
714+ }
715+
716+ /// <summary>
717+ /// 获取下周结束时间戳
718+ /// </summary>
719+ /// <returns>下周日23:59:59的时间戳(秒)</returns>
720+ public static long GetNextWeekEndTimestamp ( )
721+ {
722+ return new DateTimeOffset ( GetNextWeekEndTime ( ) ) . ToUnixTimeSeconds ( ) ;
723+ }
724+
725+ /// <summary>
726+ /// 获取下月开始时间
727+ /// </summary>
728+ /// <returns>下月1号零点时间</returns>
729+ public static DateTime GetNextMonthStartTime ( )
730+ {
731+ return GetMonthStartTime ( ) . AddMonths ( 1 ) ;
732+ }
733+
734+ /// <summary>
735+ /// 获取下月开始时间戳
736+ /// </summary>
737+ /// <returns>下月1号零点时间戳(秒)</returns>
738+ public static long GetNextMonthStartTimestamp ( )
739+ {
740+ return new DateTimeOffset ( GetNextMonthStartTime ( ) ) . ToUnixTimeSeconds ( ) ;
741+ }
742+
743+ /// <summary>
744+ /// 获取下月结束时间
745+ /// </summary>
746+ /// <returns>下月最后一天23:59:59的时间</returns>
747+ public static DateTime GetNextMonthEndTime ( )
748+ {
749+ return GetNextMonthStartTime ( ) . AddMonths ( 1 ) . AddSeconds ( - 1 ) ;
750+ }
751+
752+ /// <summary>
753+ /// 获取下月结束时间戳
754+ /// </summary>
755+ /// <returns>下月最后一天23:59:59的时间戳(秒)</returns>
756+ public static long GetNextMonthEndTimestamp ( )
757+ {
758+ return new DateTimeOffset ( GetNextMonthEndTime ( ) ) . ToUnixTimeSeconds ( ) ;
759+ }
760+
653761 /// <summary>
654762 /// 获取指定日期所在周的结束时间
655763 /// </summary>
0 commit comments