在测试概述中,我使用以下表达式显示持续时间:
= IIF(String.IsNullOrEmpty(Fields!EndTime.Value), " - ",
String.Format("{0:hh\:mm\:ss}", Fields!EndTime.Value - Fields!StartTime.Value))
如果没有说明结束时间,则显示测试的持续时间或-
。在预览中,持续时间看起来没问题:
1点23分45秒
这是预期的,另见dotnetfiddle 但是当我部署我的报告时,它在浏览器中看起来像这样:
01:23:45.6780000
怎么可能? (快速解决方案可能只是Left
字符串,但我很好奇为什么它没有按预期显示。)