RadDateTimePicker值将自动更改为PersianValue

时间:2018-08-29 06:39:24

标签: c# telerik

我在我的项目中使用此代码:

DTPicker.Value = DateTime.MinValue;

DateTime.MinValue是:{01/01/0001 12:00:00 ص}

但是我的代码完成后,DtPicker.Value是:{22/03/0622 12:00:00 ص}

如何禁用自动转换?

非常感谢

1 个答案:

答案 0 :(得分:0)

很明显,您得到的是回历日历的第一年,相当于公历中的622年(历史参考:先知穆罕默德离开麦加前往麦地那的那一年)。

我假设这是您正在使用的日期,也是您想要的日期,因此组件中的日期将是“第1年”,这应该表示Hegirae的年份?换句话说,您的问题是该组件使用的是公历,而不是显示622年?

我不确定您使用的是哪个组件(我想假设是Telerik的东西,因为您已经包含了该标签?),但是也许您可以为其指定语言?

在WPF中,我在类似情况下执行了以下操作:

MyWpfControl.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

在您的组件的API中寻找一些类似的选项,以替代显示在公历中的默认值/后备。