如何将文化更改为 .Net 中的 DateTimepicker 或日历控件

发布于 2024-07-08 12:10:10 字数 108 浏览 9 评论 0原文

当所需的文化与 PC 中安装的文化不同时,如何为 .Net 中的 DateTimepickerCalendar WinForm 控件设置国际化?

How to set internationalization to a DateTimepicker or Calendar WinForm control in .Net when the desire culture is different to the one installed in the PC?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

古镇旧梦 2024-07-15 12:10:10

文化似乎无法改变。 请参阅这篇知识库文章

It doesn't seem to be possible to change the culture. See this KB article.

红衣飘飘貌似仙 2024-07-15 12:10:10

根据之前的解决方案,我认为更好的是:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;

Based on previous solution, I think the better is:

dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
渡你暖光 2024-07-15 12:10:10

对于日期时间选择器

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer

For DateTimePicker

dtp.Format = DateTimePickerFormat.Custom;
dtp.CustomFormat = "yyyy-MM-dd"; // or the format you prefer
尘曦 2024-07-15 12:10:10
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
被你宠の有点坏 2024-07-15 12:10:10

我觉得还有弯路。

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

    dateTimePicker.Format = DateTimePickerFormat.Custom; 
      string[] 格式 = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture); 
      dateTimePicker.CustomFormat = 格式[0]; 
      

I think there is detour.

  1. set event handler "ValueChanged"
  2. code

    dateTimePicker.Format = DateTimePickerFormat.Custom;
    string[] formats = dateTimePicker.Value.GetDateTimeFormats(Application.CurrentCulture);
    dateTimePicker.CustomFormat = formats[0];
    
手心的海 2024-07-15 12:10:10

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

Application.CurrentCulture = new CultureInfo("fa-IR"); 
radDateTimePicker1.Format = DateTimePickerFormat.Custom;
radDateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;

Use the telerik radDateTimePicker and write this code , after InitializeComponent(), and Instead of "fa-IR" use your culture.

Application.CurrentCulture = new CultureInfo("fa-IR"); 
radDateTimePicker1.Format = DateTimePickerFormat.Custom;
radDateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文