更改DateTimePicker日历运行时

更改DateTimePicker日历运行时,第1张

概述更改DateTimePicker日历运行

我想在另一种文化中查看日历,例如让它以阿拉伯文显示。 我在Main中使用这个代码,但是日历仍然处于相同的文化中:

CultureInfo sa = new CultureInfo("ar-SA",false); sa.DateTimeFormat.Calendar = new System.Globalization.HijriCalendar(); // Sets the culture to arabic (Saudi arabia) Thread.CurrentThread.CurrentCulture = sa; // Sets the UI culture to arabic (Saudi arabia) Thread.CurrentThread.CurrentUICulture = sa;

我将DateTimePicker添加到表单上,并期望它在运行后以阿拉伯语显示date,但DateTimePicker或Calendar不会更改为该文化。

带有通配符的.NET DirectoryInfo.Getfiles在不同的驱动器上有不同的含义

wpf窗口位置的问题

你知道任何用于windows的OpenSSH库吗?

C#BST时区时期(windows与linux)在1971年的差异

使用WaitOne命名互斥体为IPC时,是否可以使用空的while代码块?

在.NET Framework中,在Visual Studio 2005或Visual Studio .NET中创建本地化的应用程序时, DateTimePicker和MonthCalendar控件不反映应用程序的主执行线程的CurrentUICulture属性

您可以在运行时更改日期选择器的文化和格式。 例如,以下内容将格式更改为en-US:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;

另一方面,用这个来改变日期选择器的文化和日期格式到沙特阿拉伯:

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA"); System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA"); dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.ShortDatePattern;

这改变了DateTimePicker的显示格式 – 不是在展开视图中的日期。

CultureInfo ci = new CultureInfo("ar-SA"); DateTimeFormatInfo info = ci.DateTimeFormat; dateTimePicker1.Format = System.windows.Forms.DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = info.ShortDatePattern + " " + info.ShortTimePattern;

总结

以上是内存溢出为你收集整理的更改DateTimePicker日历运行时全部内容,希望文章能够帮你解决更改DateTimePicker日历运行时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1287137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存