【问题标题】:How to display the datetimepicker in another language如何以另一种语言显示日期时间选择器
【发布时间】:2019-05-29 14:00:59
【问题描述】:

我无法让 datetimepicker 文本以另一种语言显示月份的缩写

我将电脑的区域设置更改为荷兰语。这会将月份名称从 May 更改为 mei,但我不想这样做。

在启动应用程序时:

CultureInfo.CurrentCulture = New CultureInfo("en-US", False)


ElseIf TypeOf a Is DateTimePicker Then
        If TableDataString(index) IsNot Nothing And TableDataString(index) <> "" Then
            Dim dt As Date = TableDataString(index).ToString
            TryCast(a, DateTimePicker).Format = DateTimePickerFormat.Custom
            TryCast(a, DateTimePicker).CustomFormat = "dd-MMM-yyyy"
            TryCast(a, DateTimePicker).Text = dt
        Else
            Dim dt As Date
            TryCast(a, DateTimePicker).Format = DateTimePickerFormat.Custom
            TryCast(a, DateTimePicker).CustomFormat = "  -  -  "
            TryCast(a, DateTimePicker).Text = dt
        End If

要更改文本框中的日期,我可以这样做:

textbox.Text = result.ToString("dd-MMM-yyyy", New Globalization.CultureInfo("nl"))

这不行

TryCast(a, DateTimePicker).Text = dt.ToString("dd-MMM-yyyy", New Globalization.CultureInfo("nl"))

我喜欢May向mei展示

【问题讨论】:

  • 我没完全明白你的意思,先说changes the month name from May to mei but I don't want to do that。但最后你说I like May to show mei?所以我不知道你想要什么不想要什么?
  • 我不想更改区域设置。无论区域设置如何,我都想更改它。
  • 我可以使用 Thread.CurrentThread.CurrentUICulture = New CultureInfo("nl-NL") 将表单设置为荷兰语,但这会弄乱十进制数字,因为我们使用逗号而不是点。我只想更改日期时间选择器而不是整个表单

标签: vb.net datetimepicker cultureinfo


【解决方案1】:

As per the docs, DateTimePicker 类的Text 属性根据CustomFormat 属性的格式返回Value 属性的文本表示形式。

DateTime 对象(在本例中为 Value 属性)不存储文化信息,默认的 ToString 方法(在 Text 属性的 get 函数中调用)将尝试使用应用程序的CurrentCulture。您需要找到一种方法将CultureInfo 对象传递到DateTimePicker 对象的Text 属性的get 函数中。

这就是为什么要设置文本的原因

TryCast(a, DateTimePicker).Text = dt.ToString("dd-MMM-yyyy", New Globalization.CultureInfo("nl"))

不起作用。

您可以继承或扩展DateTimePicker 类来创建您自己的自定义实现,该实现存储并使用CultureInfo 正确显示日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多