0

スタッフの勤務月数が、入社から現在までの 3 か月に等しいかどうかをテストしてみました。そして、これは私が使用しようとしているものです:

int totalMonth = 3;
int totalYear = 0;
int mon = DateTime.Now.Month;
int yr = DateTime.Now.Year;
//block of code that I used LinQ to Entity to get staff start work date
result = result.Where(((s => mon - int.Parse(s.StartDate.Substring(3, 2).ToString()) == totalMonth && yr -int.Parse(s.StartDate.Substring(6, 4).ToString()) == totalYear))).ToList();

データベースの日付の形式は07/05/2012次のとおりですが、エラーが発生しました:

startIndex cannot be larger than length of string. Parameter name: startIndex

ここで何が間違っていたのか、誰か教えてもらえますか? ありがとうございます。

4

1 に答える 1

1

私のデータベースの日付の形式は 07/05/2012 です

ほとんどの場合、日付はバイナリとして保存され、形式はありません。また、レコードを一覧表示するときに表示される内容は、C# で発生する内容とは異なる場合があります。

デバッガーを使用して、result.First().StartDate実際にどのように見えるかを調べます。かもしれません"5-7-12"

于 2012-08-12T12:31:54.317 に答える