0

ノードから日付を抽出するメソッドを作成しました。

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

これにより、「2012-01-01」またはその他のケースが表示されます。

今、私は年を取得する必要があります。部分文字列を使用してみましたが、うまくいきません:

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

ここで何をする必要がありますか?

編集:: スキート氏への謝罪。私は失礼な人に出くわしたくありません。私が得ることができる助けに感謝します。「機能していません」とは、次のことを意味します。

文字列から年の 4 桁だけを解析しようとしました。何も起こりません。VS で作業しているページに移動し、var strYear にクイックウォッチを追加すると、「strYear はこの現在のコンテキストには存在しません」と表示されます。strYear には何も読み込まれていません。

EDIT 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 に答える