You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# Windows应用:如何让DateTimePicker始终保持英文不随UI语言切换

强制DateTimePicker始终显示英文的解决方法

WinForms 场景

方法1:指定控件的Culture属性

在窗体加载或控件初始化阶段,直接为DateTimePicker设置英文区域文化:

// 示例:在窗体Load事件中添加代码
dateTimePicker1.Culture = new System.Globalization.CultureInfo("en-US");

该设置会强制控件使用英文的日期格式与文字表述,不受系统UI语言影响。

方法2:自定义日期格式

如果仅需固定格式的英文显示,可手动指定自定义格式:

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MMMM dd, yyyy"; // 显示为类似"January 01, 2024"的英文格式

建议结合Culture属性设置,确保格式对应的文字始终为英文。

WPF 场景

方法1:设置控件的Language属性

在XAML中直接指定:

<DateTimePicker xml:lang="en-US" />

或在后台代码中配置:

dateTimePicker1.Language = XmlLanguage.GetLanguage("en-US");

方法2:绑定数据时指定文化

若使用数据绑定,可在绑定表达式中添加ConverterCulture参数:

<DateTimePicker SelectedDate="{Binding MyDate, ConverterCulture=en-US}" />

注意事项

  • 避免应用程序全局强制继承系统UI文化,防止覆盖控件单独的文化配置。
  • 切换系统UI语言至阿拉伯语后,验证控件显示是否符合预期。

内容的提问来源于stack exchange,提问作者Wajadtuha GST

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 20:35:27