gpt4 book ai didi

c# 首字母大写

转载 作者:太空狗 更新时间:2023-10-29 18:08:48 25 4
gpt4 key购买 nike

我正在显示这样的月份名称:

String.Format("{0:MMMM}", DateTime.Now) 

但是,当使用瑞典语时,所有的月份名称都是小写的。

在格式化日期时,是否有一些巧妙的技巧可以使首字母大写?还是我必须为其编写一个函数?

最佳答案

我建议克隆一种文化并在其中重新定义新的月份名称:

var swedish = CultureInfo.GetCultureInfo("sv-SE");
swedish = (CultureInfo)swedish.Clone();
swedish.DateTimeFormat.MonthNames =
swedish.DateTimeFormat.MonthNames
.Select(m => swedish.TextInfo.ToTitleCase(m))
.ToArray();

swedish.DateTimeFormat.MonthGenitiveNames =
swedish.DateTimeFormat.MonthGenitiveNames
.Select(m => swedish.TextInfo.ToTitleCase(m))
.ToArray();

然后在string.Format方法中使用它:

// date holds "Mars"
var date = String.Format(swedish, "{0:MMMM}", DateTime.Now);

为了使月份大写,我使用 TextInfo.ToTitleCase方法。

关于c# 首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472113/

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