15

当期望文化与 PC 中安装的文化不同时,如何在 .Net 中将国际化设置为DateTimepicker或控制?Calendar WinForm

4

6 回答 6

9

似乎不可能改变文化。请参阅此知识库文章

于 2008-10-28T13:01:28.797 回答
5

基于以前的解决方案,我认为更好的是:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
于 2010-01-08T14:58:36.173 回答
0
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
于 2009-01-15T20:57:40.030 回答
-1

对于日期时间选择器

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
于 2008-10-28T01:55:09.983 回答
-1

我认为有弯路。

  1. 设置事件处理程序“ValueChanged”
  2. 代码

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
于 2009-12-29T01:54:28.647 回答
-1

使用 Telerik radDateTimePicker 并在 InitializeComponent() 之后编写此代码,并使用您的文化而不是“fa-IR”。

Application.CurrentCulture = new CultureInfo("fa-IR"); 
radDateTimePicker1.Format = DateTimePickerFormat.Custom;
radDateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
于 2019-10-01T06:52:51.383 回答