-5

hnddate(日時ピッカーからの非表示フィールド値)で彼のエラーが発生します。

文字列が有効な DateTime として認識されませんでした。文字列を datetime に変換するときは、各変数を配置する前に文字列を解析して日付を取得します

DateTime weekStartDate = GetFirstDayOfWeek(Convert.ToDateTime(hdndate.Value))
                                          .AddDays(0);
DateTime weekEndDate = weekStartDate.AddDays(14);

クエリは、2014/04/28 の datatabse の列と比較して開始日を取得し、datepicker (hnddate) は 28/04/2014 形式です。

4

1 に答える 1

1

hdndate.Valueが実際には文字列であり、その値が であると仮定し"28/04/2014"ます。

これを置き換えます:

Convert.ToDateTime(hdndate.Value)

これとともに:

DateTime.ParseExact(hdndate.Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);

DateTime.ParseExact入力文字列の正確な形式を指定できるため、入力文字列DateTimeから正しく生成できます。この場合、フォーマットはdd/MM/yyyy.

于 2014-04-28T21:00:39.047 に答える