袩褉芯褋屑芯褌褉 懈褋褏芯写薪芯谐芯 泻芯写邪

淇DatePicker缁戝畾 - DateTime鏀逛负DateTime?鍙┖绫诲瀷

纾 鏇 1 薪械写械谢褟 薪邪蟹邪写
袪芯写懈褌械谢褜
小ommit
bbac2c877b
2 懈蟹屑械薪械薪薪褘褏 褎邪泄谢芯胁10 写芯斜邪胁谢械薪芯6 褍写邪谢械薪芯
  1. 5 3
      src/YZWater.Core/ViewModels/ViewCViewModel.cs
  2. 5 3
      src/YZWater.Core/ViewModels/ViewDViewModel.cs

+ 5 - 3
src/YZWater.Core/ViewModels/ViewCViewModel.cs

@@ -29,10 +29,10 @@ public partial class ViewCViewModel : ObservableObject
     private Axis[] _yAxes;
 
     [ObservableProperty]
-    private DateTime _startDate = DateTime.Now.AddDays(-7);
+    private DateTime? _startDate = DateTime.Now.AddDays(-7);
 
     [ObservableProperty]
-    private DateTime _endDate = DateTime.Now;
+    private DateTime? _endDate = DateTime.Now;
 
     [ObservableProperty]
     private List<FlowRecord> _flowRecords = new();
@@ -98,8 +98,10 @@ public partial class ViewCViewModel : ObservableObject
     {
         try
         {
+            var start = StartDate ?? DateTime.Now.AddDays(-7);
+            var end = EndDate ?? DateTime.Now;
             var records = await DatabaseService.Db.Select<FlowRecord>()
-                .Where(r => r.RecordTime >= StartDate && r.RecordTime <= EndDate)
+                .Where(r => r.RecordTime >= start && r.RecordTime <= end)
                 .OrderByDescending(r => r.RecordTime)
                 .ToListAsync();
 

+ 5 - 3
src/YZWater.Core/ViewModels/ViewDViewModel.cs

@@ -21,10 +21,10 @@ public partial class ViewDViewModel : ObservableObject
     private int _unconfirmedCount;
 
     [ObservableProperty]
-    private DateTime _startDate = DateTime.Now.AddDays(-7);
+    private DateTime? _startDate = DateTime.Now.AddDays(-7);
 
     [ObservableProperty]
-    private DateTime _endDate = DateTime.Now;
+    private DateTime? _endDate = DateTime.Now;
 
     [ObservableProperty]
     private string _filterType = "鍏ㄩ儴";
@@ -42,8 +42,10 @@ public partial class ViewDViewModel : ObservableObject
     {
         try
         {
+            var start = StartDate ?? DateTime.Now.AddDays(-7);
+            var end = EndDate ?? DateTime.Now;
             var query = DatabaseService.Db.Select<AlarmRecord>()
-                .Where(r => r.AlarmTime >= StartDate && r.AlarmTime <= EndDate);
+                .Where(r => r.AlarmTime >= start && r.AlarmTime <= end);
 
             if (FilterType != "鍏ㄩ儴")
             {