0

我有一个显示日期时间字段的 RDLC 报告。它以本地系统设置格式(比如 en-US)显示日期时间。

默认日期字符串如下,

10/08/2013 03:10.11 PM

我想根据输入参数动态地将时间格式更改为 24 小时,我仍然希望日期使用语言环境设置格式。

例如 if(parameter.value = true) 那么它应该显示10/08/2013 15:10.11else

10/08/2013 03:10.11 PM

请帮我解决这个问题

4

1 回答 1

0

你检查过 DateTime.ToString 是如何处理格式字符串的吗?阅读这篇文章,看看它是否有帮助。例如,如果您调用 datetime.ToString("g") ,则全球化会影响日期和时间的格式。当然,您可以明确告诉如何格式化日期时间,例如

Dim d As New DateTime(2013, 10, 17, 14, 30, 0)
Dim s As String = d.ToString("dd/MM/yyyy HH:mm:ss")
Dim s2 As String = d.ToString("dd/MM/yyyy hh:mm:ss")

但请记住,全球化仍然会影响日期、月份和年份之间的标记。

于 2013-10-17T11:15:55.087 回答