Skip to content

Commit e476772

Browse files
authored
Merge pull request #41 from YJammak/develop
修复第一周不显示的问题
2 parents 8ae45f8 + 7beb3ff commit e476772

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

src/Weather/Weather.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
16-
<PackageReference Include="RestSharp" Version="108.0.2" />
17-
<PackageReference Include="RestSharp.Serializers.NewtonsoftJson" Version="108.0.2" />
15+
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
16+
<PackageReference Include="RestSharp" Version="108.0.3" />
17+
<PackageReference Include="RestSharp.Serializers.NewtonsoftJson" Version="108.0.3" />
1818
</ItemGroup>
1919

2020
<ItemGroup>

src/WeatherCalendar/ViewModels/CalendarViewModel.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,29 @@ private void UpdateForecast(WeatherForecast weatherForecast)
114114
}
115115
}
116116

117+
private static DateTime GetFirstDayOfWeek(DateTime dateTime)
118+
{
119+
return dateTime.DayOfWeek switch
120+
{
121+
DayOfWeek.Sunday => dateTime.AddDays(-6),
122+
DayOfWeek.Monday => dateTime,
123+
DayOfWeek.Tuesday => dateTime.AddDays(-1),
124+
DayOfWeek.Wednesday => dateTime.AddDays(-2),
125+
DayOfWeek.Thursday => dateTime.AddDays(-3),
126+
DayOfWeek.Friday => dateTime.AddDays(-4),
127+
DayOfWeek.Saturday => dateTime.AddDays(-5),
128+
_ => dateTime
129+
};
130+
}
131+
117132
/// <summary>
118133
/// 更新日历日期
119134
/// </summary>
120135
/// <param name="date"></param>
121136
private void UpdateDate(DateTime date)
122137
{
123138
var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
124-
var startDateOfPage = firstDayOfMonth.AddDays(1 - (int)firstDayOfMonth.DayOfWeek);
139+
var startDateOfPage = GetFirstDayOfWeek(firstDayOfMonth);
125140

126141
var daysOfMonth = (int)(firstDayOfMonth.AddMonths(1) - firstDayOfMonth).TotalDays;
127142
var endDayOfMonth = firstDayOfMonth.AddDays(daysOfMonth - 1);

src/WeatherCalendar/WeatherCalendar.csproj

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<TargetFramework>net7.0-windows</TargetFramework>
66
<UseWPF>true</UseWPF>
77
<ApplicationIcon>Icon.ico</ApplicationIcon>
8-
<Copyright>Copyright © 2021-2022 Y.J.K. All rights reserved.</Copyright>
9-
<AssemblyVersion>0.4.2.0</AssemblyVersion>
10-
<FileVersion>0.4.2.0</FileVersion>
11-
<Version>0.4.2.0</Version>
8+
<Copyright>Copyright © 2021-2023 Y.J.K. All rights reserved.</Copyright>
9+
<AssemblyVersion>0.4.3.0</AssemblyVersion>
10+
<FileVersion>0.4.3.0</FileVersion>
11+
<Version>0.4.3.0</Version>
1212
<Authors>Y.J.K</Authors>
1313
<Product>天气日历</Product>
1414
<PackageProjectUrl>https://github.com/YJammak/Weather</PackageProjectUrl>
@@ -24,21 +24,21 @@
2424
<PackageReference Include="Anotar.NLog.Fody" Version="6.0.0">
2525
<PrivateAssets>all</PrivateAssets>
2626
</PackageReference>
27-
<PackageReference Include="DynamicData" Version="7.12.1" />
28-
<PackageReference Include="Enums.NET" Version="4.0.0" />
27+
<PackageReference Include="DynamicData" Version="7.12.11" />
28+
<PackageReference Include="Enums.NET" Version="4.0.1" />
2929
<PackageReference Include="Fody" Version="6.6.4">
3030
<PrivateAssets>all</PrivateAssets>
3131
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3232
</PackageReference>
3333
<PackageReference Include="H.NotifyIcon.Wpf" Version="2.0.74" />
3434
<PackageReference Include="MaterialDesignThemes" Version="4.6.1" />
35-
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
36-
<PackageReference Include="NLog" Version="5.0.5" />
35+
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
36+
<PackageReference Include="NLog" Version="5.1.1" />
3737
<PackageReference Include="NPinyin.Core" Version="3.0.0" />
3838
<PackageReference Include="ReactiveUI.Events.WPF" Version="15.1.1" />
39-
<PackageReference Include="ReactiveUI.Fody" Version="18.3.1" />
40-
<PackageReference Include="ReactiveUI.Validation" Version="3.0.1" />
41-
<PackageReference Include="ReactiveUI.WPF" Version="18.3.1" />
39+
<PackageReference Include="ReactiveUI.Fody" Version="18.4.1" />
40+
<PackageReference Include="ReactiveUI.Validation" Version="3.0.22" />
41+
<PackageReference Include="ReactiveUI.WPF" Version="18.4.1" />
4242
<PackageReference Include="System.Management" Version="7.0.0" />
4343
<PackageReference Include="System.Reactive.Linq" Version="5.0.0" />
4444
<PackageReference Include="Ymiot.Core" Version="0.1.0" />

0 commit comments

Comments
 (0)