0

我有类似的东西:

 String^  s2="22/12/2012";

我怎样才能得到另一个年份的一部分String?上一个虚拟示例的年份部分是 2012 年。

如果你能给出答案,我对 C# 很好,这是相应的代码:

string  s2="22/12/2012";
4

3 回答 3

2
string [] split = Regex.Split(s2, @"/");
string year = split[2];
于 2012-10-15T09:10:19.257 回答
1

这是你想要的吗?

string theYear = DateTime.Parse(s2).Year.ToString();

当然,您应该检查它是否是这样的有效字符串:

            DateTime theDate;
            string theYear;
            if (DateTime.TryParse(s2, out theDate))
            {
                theYear = theDate.Year.ToString();
            }
于 2012-10-15T09:08:47.503 回答
1

var 结果 = DateTime.Parse(s2, new CultureInfo("en-US")).Year;

如果需要,更改文化信息

或者

string[] date = s2.Split('/');

 if (date.Length == 3)
 {
    //date[2]
 }
于 2012-10-15T09:14:47.833 回答