Skip to content

Commit 082b8a5

Browse files
committed
refactor: 重构代码
1 parent 27e8b44 commit 082b8a5

File tree

1 file changed

+8
-25
lines changed

1 file changed

+8
-25
lines changed

src/BootstrapBlazor/Components/DateTimePicker/DatePickerBody.razor.cs

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)