2012-10-15 38 views
0

的一部分,我有类似的财产以后:获得一个字符串

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

我怎样才能在另一个String年份部分?以前的虚拟实例的年份部分是2012年

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

string s2="22/12/2012"; 
+1

DateTime.ParseExact,String.Split,正则表达式........ –

+0

我不知道为什么有人做downvote! – Aan

回答

1

这是你想要的吗?

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

当然,你应该检查它是这样一个有效的字符串:

  DateTime theDate; 
      string theYear; 
      if (DateTime.TryParse(s2, out theDate)) 
      { 
       theYear = theDate.Year.ToString(); 
      } 
+0

感谢您的明确和快速的答案。 – Aan

+0

我的荣幸,很高兴帮助:) – Blachshma

2
string [] split = Regex.Split(s2, @"/"); 
string year = split[2]; 
1

VAR的结果= DateTime.Parse(S2,新的CultureInfo( “EN-US” ))。年;如果需要的话

改变文化信息

OR

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

if (date.Length == 3) 
{ 
    //date[2] 
}