考虑我的日期字符串值为 1993年12月25日,如果日期字符串为<,我只想将月份值隐藏为 25-##-1993 。 strong> 1993年3月25日,我需要使用C#正则表达式显示 25-###-1993 。
答案 0 :(得分:1)
@BeforeClass
这会找到两个连字符之间介于01和12之间的两位数字,并替换为两个连字符之间的两个哈希符号。
答案 1 :(得分:1)
string text = "25-12-1993";
string result = Regex.Replace(text, @"-(.+?)-", "-##-");
输出:
25-##-1993
答案 2 :(得分:0)
@jdweng解决方案是最好的,但这里是正则表达式解决方案
DateTime date = DateTime.ParseExact("25-12-1993", "dd-MM-yyyy",System.Globalization.CultureInfo.InvariantCulture);
string output = Regex.Replace(date.ToShortDateString(), @"(\/\d{2}\/)+", "-##-", RegexOptions.CultureInvariant);