gpt4 book ai didi

c# - 如何在 CultureInfo 中使用字符串插值?

转载 作者:行者123 更新时间:2023-12-03 19:45:11 31 4
gpt4 key购买 nike

我正在围绕 c# 中的格式进行一些测试,并希望在使用 US CultureInfo (System.Globalization) 的同时进行一些字符串插值。没有字符串插值,这段代码给了我正确的日期格式:

DateTime date = new DateTime(2013, 4, 22);

CultureInfo provider = new CultureInfo("en-US");

Console.WriteLine("Choosen date is: " + date.ToString("d", provider));

这将显示美国格式的日期:
选择的日期是:4/22/2013

使用字符串插值时如何执行此操作?这是我失败的尝试之一,使用 String.Format:
CultureInfo provider = new CultureInfo("en-US");

Console.WriteLine(String.Format(provider, $"Choosen date is: {date:d}"));

这以我的本地格式显示日期:
选择的日期是:22.04.2013

任何建议将不胜感激。

最佳答案

使用 FormattableString .

Console.WriteLine(
((FormattableString)$"Choosen date is: {date:d}")
.ToString(provider)
);
Tor's answer比这更简单,除非您在插值字符串中有多个变量。 FormattableString 允许一次性完成多种格式。

关于c# - 如何在 CultureInfo 中使用字符串插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55674609/

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