gpt4 book ai didi

C# ToTitleCase 和文本格式的日期/时间

转载 作者:可可西里 更新时间:2023-11-01 09:10:21 25 4
gpt4 key购买 nike

我有一个字符串“THURSDAY 26th JANUARY 2011”。

当我使用 CultureInfo.ToTitleCase() 对其进行格式化时:

var dateString = "THURSDAY 26th JANUARY 2011";
var titleString = myCultureInfoObject.TextInfo.ToTitleCase(dateString);

显示如下:"Thursday 26Th January 2011"。这正是我需要的...除了 26Th 中的 T 已大写。有什么办法可以阻止这种情况发生,因为它是一个日期并且看起来不对?即只有前面没有数字的标题字符?

最佳答案

您可以使用带有 MatchEvaluator 的正则表达式来仅将“真实”单词放入标题大小写中:

var dateString = "THURSDAY 26th JANUARY 2011";
MatchEvaluator ev = m => myCultureInfoObject.TextInfo.ToTitleCase(m.Value);
var titleString = Regex.Replace(dateString, @"\b[a-zA-Z]+\b", ev);

这将仅对“THURSDAY”和“JANUARY”应用标题大小写,但不适用于“26TH”,因为它与正则表达式模式不匹配。

关于C# ToTitleCase 和文本格式的日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005857/

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