我使用了兩個字串,一個用于今天的日期,一個用于資料庫,即用戶注冊的日期。我想將這兩個字串轉換為太陽日期并進行比較。
這段代碼運行良好,我正確轉換了第一個變數,我可以比較它
PersianDateTime now = PersianDateTime.Now;
string s = now.ToString("yyyy/MM/dd");
PersianDateTime persianDate = PersianDateTime.Parse(s);
但是這段代碼給出了一個錯誤,因為它變成了一個條件
var ActivitysNotToDo = _context.Activitys.Where(a => a.MasoolAghdamUserID == user.Id && PersianDateTime.Parse(a.ActvityAghdamDate) < persianDate).ToList();
此代碼中出現錯誤。也請看照片
PersianDateTime.Parse(a.ActvityAghdamDate)

uj5u.com熱心網友回復:
如果第一個代碼適合您,那么:
也許你可以修改這一行:
var ActivitysNotToDo = _context.Activitys.Where(a => a.MasoolAghdamUserID == user.Id && PersianDateTime.Parse(a.ActvityAghdamDate) < persianDate).ToList();
為了這:
var ActivitysNotToDo = _context.Activitys.Where(a => a.MasoolAghdamUserID == user.Id && PersianDateTime.Parse(Convert.ToDateTime(a.ActvityAghdamDate).ToString("yyyy/MM/dd")) < persianDate).ToList();
uj5u.com熱心網友回復:
DateTime.Parse(); 函式需要字串引數,因此您必須在運算式中傳遞字串引數。
DateTime now = DateTime.Now;
string s = now.ToString("yyyy/MM/dd");
DateTime.Parse(s);
DateTime.Parse(now.ToString()); // Conversion required
試試下面的代碼。
PersianDateTime.Parse(a.ActvityAghdamDate.Value.ToString("yyyy/MM/dd"))
or
PersianDateTime.Parse(Covert.ToDateTime(a.ActvityAghdamDate).ToString("yyyy/MM/dd"))
uj5u.com熱心網友回復:
EF Core 3 已禁用隱式客戶端評估。您可以更改代碼,如下所示:
var data= _context.Activitys.Where(a => a.MasoolAghdamUserID == user.Id)
.AsEnumerable();
var ActivitysNotToDo = data.Where(a => PersianDateTime.Parse(a.ActvityAghdamDate)<persianDate)
.ToList();
uj5u.com熱心網友回復:
C#Compare()方法用于按字典順序比較第一個字串和第二個字串。如果兩個字串相等,則回傳 0。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416849.html
標籤:
上一篇:onget處理程式剃須刀頁面
