問題を解決しようとしています。私は次のフォーマット "dd.MM.yyyy - dd.MM.yyyy"の日付範囲で満たされた文字列を持っています。C#文字列には2つの日付に分割されるべきdaterangeが含まれています
var datest = shippeddaterange.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
var startDate = DateTime.Parse(datest[0]);
var endDate = DateTime.Parse(datest[1]);
ここでは2つの変数に分割したいので、うまく動作するラムダクエリを使用できます。私の新しい2つの変数は、startDate
とendDate
という名前にする必要があります。
data.Container = db.Container
.Where(a => a.ShippedDate >= startDate && a.ShippedDate <= endDate)
.ToList();
私はアプリをコンパイルする場合は、配列の値は、あなたには、いくつかの防御的なコーディングを行うために必要なインデックスの範囲
文字列にハイフンが含まれていないか、文字列の先頭/末尾にのみあるため、 'datest'配列には1つの項目しか含まれていません。 –
または全くありません。文字列があなたの行動にも着いたかどうか確認してください。 –
私はティムを理解していません。 これは完全に動作します。 var start = new DateTime(2010、1、1); var endDate =新しいDateTime(2019,1,1); – NinjaCoder