【发布时间】: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