我有一个显示日期时间字段的 RDLC 报告。它以本地系统设置格式(比如 en-US)显示日期时间。
默认日期字符串如下,
10/08/2013 03:10.11 PM
我想根据输入参数动态地将时间格式更改为 24 小时,我仍然希望日期使用语言环境设置格式。
例如 if(parameter.value = true) 那么它应该显示10/08/2013 15:10.11
else
10/08/2013 03:10.11 PM
请帮我解决这个问题
你检查过 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")
但请记住,全球化仍然会影响日期、月份和年份之间的标记。