我想解決一個問題。我有一個字符串填充日期範圍,格式爲「dd.MM.yyyy - dd.MM.yyyy」。C#字符串包含日期範圍,它應該分成兩個日期
var datest = shippeddaterange.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
var startDate = DateTime.Parse(datest[0]);
var endDate = DateTime.Parse(datest[1]);
現在我想分解成2個變量,所以我可以使用我的Lambda查詢,它工作正常。我的兩個新變量應命名爲startDate
和endDate
。
data.Container = db.Container
.Where(a => a.ShippedDate >= startDate && a.ShippedDate <= endDate)
.ToList();
如果我編譯應用程序,它給我的錯誤,該數組值超出索引範圍
然後'datest'數組只包含一個項目,因爲該字符串不包含連字符或僅包含字符串的開頭/結尾。 –
或根本沒有。檢查字符串是否落在你的動作中。 –
嗯,我不明白蒂姆。 這裏的工作完美Balazs: var start = new DateTime(2010,1,1); var endDate = new DateTime(2019,1,1); – NinjaCoder