控制内插表达式的格式

上一步将两个格式不正确的字符串插入到了结果字符串中。 一个是日期和时间值,只有日期是合适的。 第二个是没有标明货币单位的价格。 这两个问题都很容易解决。 通过字符串内插,可以指定用于控制特定类型格式的格式字符串。 将前面示例中的调用修改为 Console.WriteLine,从而包含日期和价格表达式的格式字符串,如以下行所示:

C#
Console.WriteLine($"On {date:d}, the price of {item.Name} was {item.Price} per {item.perPackage} items"); 

可通过在内插表达式后接冒号(“:”)和格式字符串来指定格式字符串。 “d”是标准日期和时间格式字符串,表示短日期格式。 “C2”是标准数值格式字符串,用数字表示货币值(精确到小数点后两位)。

.NET 库中的许多类型支持一组预定义的格式字符串。 这些格式字符串包括所有数值类型以及日期和时间类型。 有关支持格式字符串的完整类型列表,请参阅 .NET 中的格式化类型文章中的格式字符串和. NET 类库类型

尝试修改示例中的格式字符串,查看更改如何影响日期、时间和数值的格式。 将 {date:d} 中的“d”更改为“t”(显示短时间格式)、“y”(显示年份和月份)和“yyyy”(显示四位数年份)。 将 {price:C2} 中的“C2”更改为“e”(用于指数计数法)和“F3”(使数值在小数点后保持三位数字)。

除了控制格式之外,还可以控制结果字符串中包含的格式字符串的字段宽度和对齐方式。 下一步将介绍如何执行此操作。

 备注

此联机编码体验处于预览模式。 如果遇到问题,请在 dotnet/try 存储库上进行报告。

 

猜你喜欢

转载自www.cnblogs.com/webenh/p/12097452.html