2016-10-31 19 views
0

私のPCは、jQueryのDatePickerのみ10/31/2016を示し、C#のデータベースにこれを保存しようとしますが、それは誤りに日付ピッカー日付形式の問題が

をスローカスタム日付形式

PC1 = 31/Oct/2016 
PC1 - IIS installed on this pc(PC1) 

を持っています

日付形式が無効です。

DatePickerフォーマットをハードコードしたくない代わりに、PC設定に従って日付フォーマットを自動的に継承したいと考えています。

どうすればいいですか?

編集

$("#txtDBOEdit").datepicker(
      {  
       // dateFormat:'dd/MMM/yyyy' works fine but I dont want to hard code format and adopt format automatically from local machine. 
       changeMonth: true, 
       changeYear: true, 
       maxDate: 0, 
       yearRange: "-100:+0", 
       minDate: new Date(year, month, day), 
       defaultDate: new Date(year + 50, month, day) 
      }); 

C#

var dob = _db.Users.Where(w => w.UserNumber == user.UserNumber).FirstOrDefault(); 
if (dob != null) 
{ 
    dob.DOB = Convert.ToDateTime(user.testDate); 
    // user.testDate='10/31/2016' which is comming for datepicket which is default date format. 
    //dob.DOB = Convert.ToDateTime("04/JAN/2016"); it works fine because it is according to local pc custom date foramt 
} 
_db.SaveChanges(); 

アドバンス に感謝して

+0

を使用再質問ビュー。どうぞご覧ください - [ask] – Fencer04

+0

書式が大幅に改善され、書式やタイトルの問題が修正されました。 – zx485

答えて

0

についてちょうどあなたがにあなたのコードを投稿することができDatetime.Parse()

dob.DOB = DateTime.Parse(user.testDate, CultureInfo.InvariantCulture); 
+0

ハードコードされたフォーマットのないdatepickerを表示したい。 DatepickerはIISがインストールされているローカルマシンから自動的にフォーマットを取得します – Own

+0

どのようにして行ったのか私は正しいか間違っているか分からない。私はC#のバックエンドからhtmlコントロールに抽出されたフォーマットを非表示にして、それをdatepickerに参照します – Own

+0

ああ、OK。それはさらに簡単に編集する必要があります –