2016-09-09 18 views
2

ユーザーにテキストボックスに日付を入力させるために、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が許されています。

+0

それはCultureInfo'はグローバリゼーション – GauravKP

+0

@GauravPのために、 "EN-US" のように指定された '保つ優れている - あなたは' ParseExact' –

答えて

5

フォーマット文字列mmddyが間違っています。あなたは小文字m Sは分を意味として月の首都にM Sを使用する必要が

例えば

1から12

から "M" 月、01〜12

スルー "MM" 月は、 "MMM" の月の略称。

"MMMM"月のフルネーム。

リファレンスCustom Date Time Formats

+1

を使用しているではない場合、私は私が考えていた、それは奇妙なことを知っていました私のdatepicker関数で宣言されている形式も反映する必要がありました。私はそれがすべてだったとは信じられません、私は答えることができたら、マークします、ありがとうございます。 – walangala

関連する問題