Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在RDLC中更改DateTime中的时间格式?_C#_.net_Datetime_Ssrs 2008_Rdlc - Fatal编程技术网

C# 如何在RDLC中更改DateTime中的时间格式?

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如何使用格式字符串?读

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

默认情况下,日期字符串如下所示

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以显示在报告中。我不确定如何在报告中设置格式。您是否已将日期时间绑定到某个标签或其他内容?是否可以提供格式化字符串?是的,我们正在绑定报表中的字段。我们可以给出格式字符串,但它是静态的。我想在代码隐藏中完成它并将其绑定到那里,然后需要在数据绑定之前找到适当的事件,并根据条件在那里设置格式。