袩褉械谐谢械写 薪邪 褎邪泄谢芯胁械

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

纾 鏇 锌褉械写懈 1 褋械写屑懈褑邪
褉芯写懈褌械谢
褉械胁懈蟹懈褟
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 != "鍏ㄩ儴")
             {