C# 如何在RDLC中更改DateTime中的时间格式?
我有一个显示日期时间字段的RDLC报告。它以本地系统设置格式(例如en-US)显示日期时间 默认情况下,日期字符串如下所示C# 如何在RDLC中更改DateTime中的时间格式?,c#,.net,datetime,ssrs-2008,rdlc,C#,.net,Datetime,Ssrs 2008,Rdlc,我有一个显示日期时间字段的RDLC报告。它以本地系统设置格式(例如en-US)显示日期时间 默认情况下,日期字符串如下所示 10/08/2013 03:10.11 PM 我想根据输入参数动态地将时间格式更改为24小时,我仍然希望date使用区域设置格式 示例如果(parameter.value=true),则应显示10/08/2013 15:10.11else 10/08/2013 03:10.11 PM 请帮助我解决此问题您是否检查了DateTime.ToString如何使用格式字符串?读
10/08/2013 03:10.11 PM
我想根据输入参数动态地将时间格式更改为24小时,我仍然希望date使用区域设置格式
示例如果(parameter.value=true),则应显示10/08/2013 15:10.11
else
10/08/2013 03:10.11 PM
请帮助我解决此问题您是否检查了DateTime.ToString如何使用格式字符串?读一下这个,看看是否有帮助。例如,如果调用datetime.ToString(“g”),则全球化会影响日期和时间的格式。当然,您可以像下面这样明确地告诉我们如何格式化datetime
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")
但是请记住,全球化仍然会影响日期、月份和年份之间的标记。我希望它作为datetime而不是stringDateTime对象,因为“10/08/2013 15:10.11”和“10/08/2013 03:10.11 PM”都是完全相同的,所以您需要以某种方式格式化datetime以显示在报告中。我不确定如何在报告中设置格式。您是否已将日期时间绑定到某个标签或其他内容?是否可以提供格式化字符串?是的,我们正在绑定报表中的字段。我们可以给出格式字符串,但它是静态的。我想在代码隐藏中完成它并将其绑定到那里,然后需要在数据绑定之前找到适当的事件,并根据条件在那里设置格式。