@@ -846,29 +846,12 @@ private void ResetTimePickerPanel()
846846 /// <returns></returns>
847847 protected static DateTime GetSafeYearDateTime ( DateTime dt , int year )
848848 {
849- var @base = dt ;
850- if ( year < 0 )
849+ var @base = year switch
851850 {
852- if ( DateTime . MinValue . AddYears ( 0 - year ) < dt )
853- {
854- @base = dt . AddYears ( year ) ;
855- }
856- else
857- {
858- @base = DateTime . MinValue . Date ;
859- }
860- }
861- else if ( year > 0 )
862- {
863- if ( DateTime . MaxValue . AddYears ( 0 - year ) > dt )
864- {
865- @base = dt . AddYears ( year ) ;
866- }
867- else
868- {
869- @base = DateTime . MaxValue . Date ;
870- }
871- }
851+ < 0 => DateTime . MinValue . AddYears ( 0 - year ) < dt ? dt . AddYears ( year ) : DateTime . MinValue . Date ,
852+ > 0 => DateTime . MaxValue . AddYears ( 0 - year ) > dt ? dt . AddYears ( year ) : DateTime . MaxValue . Date ,
853+ _ => dt
854+ } ;
872855 return @base ;
873856 }
874857
@@ -878,7 +861,7 @@ protected static DateTime GetSafeYearDateTime(DateTime dt, int year)
878861 /// <param name="dt"></param>
879862 /// <param name="day"></param>
880863 /// <returns></returns>
881- protected static DateTime GetSafeDayDateTime ( DateTime dt , int day )
864+ private static DateTime GetSafeDayDateTime ( DateTime dt , int day )
882865 {
883866 var @base = day switch
884867 {
@@ -895,15 +878,15 @@ protected static DateTime GetSafeDayDateTime(DateTime dt, int day)
895878 /// <param name="dt"></param>
896879 /// <param name="day"></param>
897880 /// <returns></returns>
898- protected static bool IsDayOverflow ( DateTime dt , int day ) => DateTime . MaxValue . AddDays ( 0 - day ) < dt ;
881+ private static bool IsDayOverflow ( DateTime dt , int day ) => DateTime . MaxValue . AddDays ( 0 - day ) < dt ;
899882
900883 /// <summary>
901884 /// 判断年视图是否溢出方法
902885 /// </summary>
903886 /// <param name="dt"></param>
904887 /// <param name="year"></param>
905888 /// <returns></returns>
906- protected static bool IsYearOverflow ( DateTime dt , int year )
889+ private static bool IsYearOverflow ( DateTime dt , int year )
907890 {
908891 var ret = year switch
909892 {
0 commit comments