gpt4 book ai didi

c# - 在字符串插值中格式化破折号

转载 作者:IT王子 更新时间:2023-10-29 04:28:58 30 4
gpt4 key购买 nike

我刚刚检查了 C# 6.0 中的新字符串插值功能(有关详细信息,请参阅 Language Features page at Roslyn)。使用当前语法(预计会更改),您可以执行以下操作(示例取 self 正在撰写的博客文章):

var dob2 = "Customer \{customer.IdNo} was born on \{customer.DateOfBirth:yyyyMdd}";

但是,我似乎无法在格式化部分包含破折号,例如:

var dob2 = "Customer \{customer.IdNo} was born on \{customer.DateOfBirth:yyyy-M-dd}";

如果我这样做,我会得到错误:

Error CS1056 Unexpected character '-' StringInterpolation Program.cs 21

有什么方法可以让破折号在格式化部分起作用吗?我知道我可以只使用 string.Format(),但我想看看它是否可以通过字符串插值来完成,就像练习一样。

编辑:因为似乎没人知道我在说什么,请参阅my blog post关于这个主题,看看它应该如何工作。

最佳答案

最终版本对用户更友好:

var text = $"The time is {DateTime.Now:yyyy-MM-dd HH:mm:ss}";

关于c# - 在字符串插值中格式化破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004844/

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