我有以下问题。
在课堂上我声明:
vulnerabilityDetailsTable.AddCell(new PdfPCell(new Phrase(currentVuln.Published.ToString(), _fontNormale)) { Border = PdfPCell.NO_BORDER, Padding = 5, MinimumHeight = 30, PaddingTop = 10 });
有趣的部分是:currentVuln.Published.ToString()。这工作正常。
已发表 is a DateTime属性声明为nullable, 这样:
public System.DateTime? Published { get; set; }
问题是在以前的方式中打印的值currentVuln.Published.ToString()是这样的2014年7月18日 00:00:00(时间也包含在日期中)。
我只想显示日期而不显示时间,所以我尝试使用类似的东西:
currentVuln.Published.ToShortDateString()
但它不起作用,我在 Visual Studio 中收到以下错误消息:
错误 4“System.Nullable”不包含
'ToShortDateString' 的定义并且没有扩展方法
“ToShortDateString”接受类型的第一个参数
可以找到“System.Nullable”(您是否缺少
using 指令或程序集
参考?) C:\Develop\EarlyWarning\public\Implementazione\Ver2\PdfReport\PdfVulnerability.cs 93 101 PdfReport
发生这种情况似乎是因为我的 DateTime 字段可为空。
我缺少什么?我该如何解决这个问题?