作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我刚刚检查了 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/
我是一名优秀的程序员,十分优秀!