ユーザーにテキストボックスに日付を入力させるために、jQueryの日付ピッカーを使用しています。日付はその後、2桁の月、日中のWebページ上に表示し、アウトと2桁の年形式はこの日付が、それは正しくページに表示されて入力された場合DateTime値を異常な形式のデータベースに更新すると、日付が正しく表示されない
$(function() {
$("#datepicker").datepicker({ dateFormat: 'mmddy' });
});
mmddyスラッシュしているが、日付データベースには、テキストボックスに入力された日付は反映されません。代わりに、正しい日付、曜日、および年を入力しますが、月は入力しません。
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime dt new DateTime();
dt = DateTime.ParseExact(datepicker.Text, "mmddy", provider);
cmd.Parameters.AddWithValue("@date", dt);
//result example 2016-01-09 hh:mm:ss the should be 2016-09-09
文字列に変換しようとしました。私は別の解析メソッド(TryParseExact
など)を試してみました。データベース内で同じ結果を返すか、無効な日付書式などのエラーが表示されるか、または日付が可能な最小の日付よりも小さいデータベースに入力してください。 DateTime.Now
を使用したくないのは、ユーザーが将来の日付を入力すると将来の日付に更新され、DateTime.Nowを使用して常に現在の日付が入力されるチェッカーを使用しているからです。私のテーブルのデータ型はdatetimeで、古いバージョンのsqlを使用しており、NULL
が許されています。
それはCultureInfo'はグローバリゼーション – GauravKP
@GauravPのために、 "EN-US" のように指定された '保つ優れている - あなたは' ParseExact' –