2017-01-04 12 views
0

私は複数のRadDatePickerでフォームを作成していますが、すべて正常に動作しますが、日付を入力する場合は、日付をdd/mm/yyyyの形式で入力します。 フォーマットmm/dd/yyyyオーダー!WPF RadDatePicker日付の入力

:13/12/2016 ユーザーは13を入力した場合は、12を入力し、スペースキー2016を押して、エラーに

enter image description here

どのようにフォーマットを変更することができますを与えるEnterキーを押し、スペースバーを押し日付を入力するための?

ありがとうございます。

CultureInfo cultureInfo = new CultureInfo("en-US"); 
DateTimeFormatInfo dateInfo = new DateTimeFormatInfo(); 
dateInfo.ShortDatePattern = "dd/MM/yyyy"; 
cultureInfo.DateTimeFormat = dateInfo; 
radDatePicker1.Culture = cultureInfo; 

ます。また、カスタム解析を実装する必要があります:http://docs.telerik.com/devtools/wpf/controls/raddatetimepicker/how-to/implement-custom-parsing

例:

private void radDateTimePicker_ParseDateTimeValue(object sender, Telerik.Windows.Controls.ParseDateTimeEventArgs args) 
{ 
    DateTime date; 
    string input = args.TextToParse.ToLower(); 
    CultureInfo provider = CultureInfo.InvariantCulture; 
    string format = "dd/MM/yyyy"; 
    if (DateTime.TryParseExact(input, format, provider, DateTimeStyles.None, out date)) 
    { 
     args.Result = date; 
    } 
    else 
    { 
     args.IsParsingSuccessful = false; 
    } 
} 
+0

特定のフォーマットが必要な場合、選択したツールがそのフォーマットをサポートしていない場合は、別のツールを選択してください。または独自のツールを作成します。 – Kevin

+0

@ケビン私は私がこのツールを使ってやりたいことができるかどうか尋ねています! –

答えて

1

DateTimeFormatInfoShortDatePatternを設定して試してみてください「en-US」〜「ar-LY」

<telerik:RadDatePicker Culture="ar-LY"/> 

また、あなたは.NET Framework Cultures with Date and Time String Formats

・ホープ、このヘルプを確認することができます。

+0

あなたの答えをありがとう、私は文化を使用しましたが、日付を入力した後に表示日付のためにworkd –

+0

@AbdulsalamElsharif再び私の答えを確認:) – kmatyaszek

+0

私はあなたのリンクに従うParseDateTimeValueを使用して何をしたいのかを手助けしました:) –

0

は最後に、私は "から文化を変更することで問題を解決し

関連する問題