2011-04-17 1 views
0

При использовании ReportViewer и привязки столбца в таблице с нулевым полем DateTime отображается значение по умолчанию (DateTime), если поле равно null. Есть ли какое-либо выражение, чтобы не отображать значение по умолчанию для DateTime?Как запретить ASP.NET ReportViewer отображать значение DateTime по умолчанию, когда поле равно null?

ответ

0

= IIF (IsNothing (Fields! MyDateField.Value), Parameters! EmptyFullDateTime.Value, Format (Fields! MyDateField ! .Value, FormatFullDateTimePattern.Value))

Параметры И у меня есть параметр EmptyFullDataTime определяется как -/-/---- -: - И FormatFullDateTimePattern будет устанавливаться в зависимости от культуры. (например, dd/MM/yyyy HH: mm)

MyDateField - это System.DateTime? type (nullable)

1

Попробуйте это в качестве выражения в текстовое поле, которое содержит значение DateField

=IIF(Field!dateField.Value == DateTime.MinValue, String.Empty, Field!dateField.Value.ToString("MM/dd/yyyy")) 
0
=IIF(Fields!PaymentDate Is Nothing, "", Fields!PaymentDate.Value) 
+0

Несчастный случай, возможно, попал в пульт вниз. Я думал, что ваш ответ на самом деле очень полезен. – Sentient

Смежные вопросы