简体   繁体   English

Visual Studio:[DebuggerDisplay],在指定格式时显示“不是有效的格式说明符”

[英]Visual Studio: [DebuggerDisplay], shows "not a valid format specifier" when specifying format

If I specify a (date) format on the [DebuggerDisplay] , I see a error CS0726:如果我在[DebuggerDisplay]上指定(日期)格式,则会看到错误 CS0726:

error CS0726: ':d' is not a valid format specifier错误 CS0726:“:d”不是有效的格式说明符

For example this code:例如这段代码:

[DebuggerDisplay("{From:d} - {To:d}")
public class DateRange 
{
    public DateTime From { get; set; }
    public DateTime To { get; set; }
}

Shows when debugging in Visual Studio:在 Visual Studio 中调试时显示:

在此处输入图片说明

For specifying the format on the [DebuggerDisplay] you need an expression, eg ToString("d") - and escape the quotes.要在[DebuggerDisplay]上指定格式,您需要一个表达式,例如ToString("d") - 并转义引号。

This works:这有效:

[DebuggerDisplay("{From.ToString(\"d\"),nq} - {To.ToString(\"d\"),nq}")
public class DateRange 
{
    public DateTime From { get; set; }
    public DateTime To { get; set; }
}

I also added a ,nq so we don't render extra quotes.我还添加了一个,nq所以我们不会渲染额外的引号。

See Using Expressions in DebuggerDisplay请参阅在 DebuggerDisplay 中使用表达式

Result:结果:

在此处输入图片说明

Note: ,d won't work for specifying the format - It won't give an error but I also won't change the format注意: ,d不适用于指定格式 - 它不会给出错误但我也不会更改格式

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 C# arrays 的 Visual Studio 格式说明符? - Visual Studio format specifier for C# arrays? 当混合新旧CSPROJ格式时,Visual Studio显示成千上万个参考错误,这些错误是由于单个生成错误而导致的 - Visual Studio shows thousands of reference errors that are the result of a single build error when mixing new and old CSPROJ format 当鼠标 hover 而不是可理解的日期字符串格式时,Visual Studio 调试器将日期时间显示为刻度 - Visual Studio debugger shows Date Time as Ticks when mouse hover instead of an understandable Date String Format 为什么Visual Studio 2012无法格式化这个有效的Razor代码 - Why can't Visual Studio 2012 format this valid Razor code c#是否有相当于格式化类成员的DebuggerDisplay? - c# is there a DebuggerDisplay equivalent to format class members? 我可以检查格式说明符是否对给定的数据类型有效吗? - Can I check if a format specifier is valid for a given data type? 浮点到字符串格式说明符 - Float to String format specifier DateTime:自定义格式说明符 - DateTime: Custom format specifier Visual Studio 是否有格式代码快捷方式? - Is there a format code shortcut for Visual Studio? 在Visual Studio中自动设置文档格式? - Automatically Format Document in Visual Studio?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM