gpt4 book ai didi

c# - Visual Studio : [DebuggerDisplay], 在指定格式时显示 "not a valid format specifier"

转载 作者:行者123 更新时间:2023-12-05 07:11:42 24 4
gpt4 key购买 nike

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

error CS0726: ':d' is not a valid format specifier

例如这段代码:

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

在 Visual Studio 中调试时显示:

enter image description here

最佳答案

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

这个有效:

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

我还添加了一个 ,nq 这样我们就不会渲染额外的引号。

参见 Using Expressions in DebuggerDisplay

结果:

enter image description here

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

关于c# - Visual Studio : [DebuggerDisplay], 在指定格式时显示 "not a valid format specifier",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com