当我使用CultureInfo.ToTitleCase()格式化时:
var dateString = "THURSDAY 26th JANUARY 2011"; var titleString = myCultureInfoObject.TextInfo.ToTitleCase(dateString);@H_403_5@ 显示如下:“2011年1月26日星期四”.这正是我需要的…除了26Th中的T已经大写.有没有办法阻止这种情况发生,因为它是一个日期和看起来错误?只有直接在他们之前没有号码的标题套装字符?
显示如下:“2011年1月26日星期四”.这正是我需要的…除了26Th中的T已经大写.有没有办法阻止这种情况发生,因为它是一个日期和看起来错误?只有直接在他们之前没有号码的标题套装字符?
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);@H_403_5@ 这将仅适用于“THURSDAY”和“JANUARY”,而不是“26TH”,因为它不符合正则表达式.
这将仅适用于“THURSDAY”和“JANUARY”,而不是“26TH”,因为它不符合正则表达式.