C# Visual Studio:[DebuggerDisplay],显示;不是有效的格式说明符";指定格式时

C# Visual Studio:[DebuggerDisplay],显示;不是有效的格式说明符";指定格式时,c#,visual-studio,visual-studio-2017,debuggerdisplay,C#,Visual Studio,Visual Studio 2017,Debuggerdisplay,如果我在[DebuggerDisplay]上指定(日期)格式,我会看到错误CS0726: 错误CS0726:“:d”不是有效的格式说明符 例如,此代码: [DebuggerDisplay(“{From:d}-{To:d}”) 公共类日期范围 { 来自{get;set;}的公共日期时间 公共日期时间{get;set;} } 在Visual Studio中调试时显示: 要在[DebuggerDisplay]上指定格式,您需要一个表达式,例如ToString(“d”)-并转义引号 这项工作: [De

如果我在
[DebuggerDisplay]
上指定(日期)格式,我会看到错误CS0726:

错误CS0726:“:d”不是有效的格式说明符

例如,此代码:

[DebuggerDisplay(“{From:d}-{To:d}”)
公共类日期范围
{
来自{get;set;}的公共日期时间
公共日期时间{get;set;}
}
在Visual Studio中调试时显示:


要在
[DebuggerDisplay]
上指定格式,您需要一个表达式,例如
ToString(“d”)
-并转义引号

这项工作:

[DebuggerDisplay(“{From.ToString(\'d\”),nq}-{To.ToString(\'d\”,nq}”)
公共类日期范围
{
来自{get;set;}的公共日期时间
公共日期时间{get;set;}
}
我还添加了一个
,nq
,因此我们不提供额外的报价

结果:

注意:
,d
不适用于指定格式-它不会给出错误,但我也不会更改格式