【发布时间】:2018-01-23 03:15:34
【问题描述】:
我有这段代码,这个内联变量{ (hour > 12 ? "PM" : "AM") }
我创建它并且它可以工作但我很困惑,因为没有大括号() 我有一些代码有很多红色下划线的问题,感染编译器代码建议用红色下划线重构它,但是在用() 包装我的表达式之后它有效。
我只想知道() 在这个插值内联变量中的状态是什么?
WriteLine($"{hour}:{minout}:{seconds} { (hour > 12 ? "PM" : "AM") }");
【问题讨论】:
-
只是为了确保您提供了一个示例,但不要真的以这种方式使用此代码 -
dateTime.ToString("HH:mm:ss tt")是这样做的正确方法。附:12:00是下午 12 点,而不是上午 12 点。 -
感谢您的回复。但我只是为了演示目的而创建它。只是为了学习一些 C# 6 和 c# 7 的特性。谢谢,我会在我的项目中使用您的建议。谢谢