Asp.net 如何在crystal reports中以特定格式显示日期字段

Asp.net 如何在crystal reports中以特定格式显示日期字段,asp.net,vb.net,crystal-reports,Asp.net,Vb.net,Crystal Reports,我对crystal reports有点陌生,尽管我一直在做一些繁重的工作。 我有一个水晶报表,它有一个日期时间字段。 此字段的默认日期时间为1753-01-01 00:00。 现在,我希望此字段仅显示类似“01-03-2011”的日期,并且在看到默认日期的任何位置,它都应显示类似“”的空字符串。 为了实现这一点,我使用了这个公式(在显示字符串中) 这将成功地将默认日期更改为空字符串。但现在我不能再将格式更改为仅日期。我找到了自己的解决方法 如果有人对我使用的方法感兴趣,请看这里 if

我对crystal reports有点陌生,尽管我一直在做一些繁重的工作。 我有一个水晶报表,它有一个日期时间字段。 此字段的默认日期时间为1753-01-01 00:00。 现在,我希望此字段仅显示类似“01-03-2011”的日期,并且在看到默认日期的任何位置,它都应显示类似“”的空字符串。 为了实现这一点,我使用了这个公式(在显示字符串中)


这将成功地将默认日期更改为空字符串。但现在我不能再将格式更改为仅日期。

我找到了自己的解决方法

如果有人对我使用的方法感兴趣,请看这里

     if CurrentFieldValue = DateValue('1753-01-01 00:00:00') then 
        ''
     else
        totext(CurrentFieldValue, 0)

你能想象,在currentFieldValue之后只有一点点0

还有另一种方法可以让您在字段级别而不是公式级别进行日期格式化:

if CurrentFieldValue <> DateValue('1753-01-01 00:00:00') then 
    CurrentFieldValue
如果CurrentFieldValue日期值('1753-01-01 00:00:00'),则
CurrentFieldValue
if CurrentFieldValue <> DateValue('1753-01-01 00:00:00') then 
    CurrentFieldValue