我在我的项目中使用此代码:
DTPicker.Value = DateTime.MinValue;
DateTime.MinValue是:{01/01/0001 12:00:00 ص}
但是我的代码完成后,DtPicker.Value
是:{22/03/0622 12:00:00 ص}
如何禁用自动转换?
非常感谢
答案 0 :(得分:0)
很明显,您得到的是回历日历的第一年,相当于公历中的622年(历史参考:先知穆罕默德离开麦加前往麦地那的那一年)。
我假设这是您正在使用的日期,也是您想要的日期,因此组件中的日期将是“第1年”,这应该表示Hegirae的年份?换句话说,您的问题是该组件使用的是公历,而不是显示622年?
我不确定您使用的是哪个组件(我想假设是Telerik的东西,因为您已经包含了该标签?),但是也许您可以为其指定语言?
在WPF中,我在类似情况下执行了以下操作:
MyWpfControl.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
在您的组件的API中寻找一些类似的选项,以替代显示在公历中的默认值/后备。