2017-01-04 63 views
0

我有一個以上的RadDatePicker表單,每件事都可以正常工作,但是當我想輸入日期時,我希望最終用戶輸入日期格式爲dd/mm/yyyy 但是該工具只接受日期格式mm/dd/yyyy命令!WPF RadDatePicker輸入日期訂單

:13/12/2016 如果用戶輸入13,然後按空格鍵,然後鍵入12,然後按空格鍵2016,然後按enter提示錯誤

enter image description here

如何更改格式輸入日期?

在此先感謝。

+0

如果您想要/需要特定格式,並且所選工具不支持該格式,請選擇其他工具。或者編寫你自己的工具。 – Kevin

+0

@Kevin我在問我是否可以做我想用這個工具做的事! –

回答

1

嘗試DateTimeFormatInfo設置ShortDatePattern

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

感謝您的回答,我使用的文化,但它輸入日期後顯示日期工作,我想要在用戶輸入日期時應用此格式 –

+0

@AbdulsalamElsharif再次檢查我的答案:) – kmatyaszek

+0

我遵循您的鏈接,可以你幫我的如何使用ParseDateTimeValue來完成想要的東西:) –