格式化日期为3位数年份

时间:2017-05-10 08:35:10

标签: c#

我正在使用具有如下配置文件的程序:

<text string="{0:yyy}">
    <param type="date" />
</text>

这是在这里翻译的:

String.Format(textNode.attr(string),arrayOfObjFromParamChildNodes)

我的问题是在这种情况下,年份不是3位数,但始终是1993年或2003年,但我想写993和003。

有没有办法在不更改解析器的情况下修剪第一个字符?

2 个答案:

答案 0 :(得分:0)

你可以使用正则表达式,它接受字符串的最后3个符号。

    string pattern = @"(.{3})\s*$";
    var result = Regex.Match(year,pattern);

.net fiddle example

答案 1 :(得分:0)

客户端可能需要使用FASAT之类的东西: 3位数字的年份格式表示:第一个数字-世纪和最后的2-2个数字年份,因此2019年应为219,1997-197等