我有一個以上的RadDatePicker表單,每件事都可以正常工作,但是當我想輸入日期時,我希望最終用戶輸入日期格式爲dd/mm/yyyy 但是該工具只接受日期格式mm/dd/yyyy命令!WPF RadDatePicker輸入日期訂單
例:13/12/2016 如果用戶輸入13,然後按空格鍵,然後鍵入12,然後按空格鍵2016,然後按enter提示錯誤
如何更改格式輸入日期?
在此先感謝。
我有一個以上的RadDatePicker表單,每件事都可以正常工作,但是當我想輸入日期時,我希望最終用戶輸入日期格式爲dd/mm/yyyy 但是該工具只接受日期格式mm/dd/yyyy命令!WPF RadDatePicker輸入日期訂單
例:13/12/2016 如果用戶輸入13,然後按空格鍵,然後鍵入12,然後按空格鍵2016,然後按enter提示錯誤
如何更改格式輸入日期?
在此先感謝。
嘗試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;
}
}
感謝您的回答,我使用的文化,但它輸入日期後顯示日期工作,我想要在用戶輸入日期時應用此格式 –
@AbdulsalamElsharif再次檢查我的答案:) – kmatyaszek
我遵循您的鏈接,可以你幫我的如何使用ParseDateTimeValue來完成想要的東西:) –
最後,我通過改變培養解決問題「 en-US「到」ar-LY「
<telerik:RadDatePicker Culture="ar-LY"/>
此外,您可以檢查.NET Framework Cultures with Date and Time String Formats
希望這有助於。
如果您想要/需要特定格式,並且所選工具不支持該格式,請選擇其他工具。或者編寫你自己的工具。 – Kevin
@Kevin我在問我是否可以做我想用這個工具做的事! –