0

我有一个我写的从节点中提取日期的方法:

strRemoveByDate = element.SelectSingleNode("Date_Removed").InnerText

这给了我“2012-01-01”或任何情况。

现在我只需要抓住年份。我尝试使用子字符串,但它不起作用:

String strYear = strRemoveByDate.Substring(0,4);

我需要在这里做什么?

编辑:: 向斯基特先生道歉。我不想显得粗鲁。我很感激我能得到的任何帮助。“它不起作用”是指:

我尝试从字符串中仅解析年份的四位数字。什么都没发生。我进入我在 VS 中处理的页面,向 var strYear 添加一个快速监视,它说'strYear 在当前上下文中不存在'。没有任何内容被读入 strYear。

编辑2:原来这里发生了一些奇怪的事情......我尝试了所有这些解决方案,但都没有工作(等等......我会详细说明)。非常奇怪的行为。所以在我写的方法中,我把声明

String nonsenseString = "nonsense";

而 IDE 甚至没有接受它。所以.....看起来我的整体问题是我什至不能声明一个字符串,无论我如何尝试......

从那以后,我关闭并重新打开了页面,关闭了 IDE 并重新启动它,并关闭了我的工作站并重新启动它。

徒劳无功。

4

3 回答 3

2
DateTime getyear = DateTime.Parse(strRemoveByDate);
String strYear =getyear.year.ToString()
于 2012-08-22T16:36:57.517 回答
2

int year = DateTime.ParseExact("2012-01-01", "yyyy-MM-dd", CultureInfo.CurrentCulture).Year;

于 2012-08-22T16:37:07.677 回答
1

你可以做:

String strYear = strRemoveByDate.Split('-')[0];

将第一部分拆分为-

于 2012-08-22T16:33:46.303 回答