1
私はKendoDatePickerを使用しています。しかし、私は突然、間違った形式で日付を渡すことに問題があります。剣道の日付ピッカー - コントローラに間違った日付形式を渡す
@(Html.Kendo().DatePicker()
.Name("ToDate")
.Min(DateTime.Today.AddYears(-1)) //Set the min date of the DatePicker.
.Max(DateTime.Today) //Set the min date of the DatePicker.
.Value(DateTime.Today.ToString("dd/MM/yyyy")) // I have also just set DateTime.Today, without formating as string
)
私は、日付ピッカーから日付を取得するには、次のJS関数を使用します。
function getDatePickerValue() {
var toDate= $("#ToDate").val();
return {
transactionToDate: toDate
}
}
私は、日付を受け取り、フィルタ私のコントローラにこの値を渡しますグリッド。これは、(私のネットワークデバッガに見られるように)渡されているものです。 transactionToDate:「2016年1月4日」
これは私のコントローラのように日付を認識している私のコントローラメソッド
public JsonResult GetCustomerElectronicTransactions([DataSourceRequest] DataSourceRequest request, DateTime? transactionToDate){}
ですMM/DD/YYYYですが、実際にはDD/MM/YYYYとして渡されていますので、何が起こっているのは、渡された月と日が切り替わっていることです。
誰にも提案はありますか?私はなぜこれが突然私に問題を与えているのか理解できません。他のコントローラ/ビューでこの問題を解決しました。
思考?
は多分文化が正しく設定されていないか、どこかめちゃくちゃしまいました。この行をweb.confogに追加してみてください。 ' ' –