Analysiert eine Datumszeichenfolge, um das Jahr zu erhalten

7

Ich habe eine String-Variable, die ein Datum wie "05/11/2010" speichert.

Wie kann ich die Zeichenfolge analysieren, um nur das Jahr zu erhalten?

Also werde ich eine andere Jahresvariable haben wie year = 2010 .

    
user1204195 12.02.2012, 04:30
quelle

5 Antworten

20

Sie können die Methode DateTime.Parse verwenden, um die Zeichenfolge mit DateTime Wert, der eine Jahr-Eigenschaft :

%Vor%

Abhängig von den Kultureinstellungen des Betriebssystems müssen Sie möglicherweise eine CultureInfo bereitstellen :

%Vor%     
dtb 12.02.2012 04:31
quelle
9

Dies sollte für Sie arbeiten.

%Vor%     
Josh Mein 12.02.2012 04:32
quelle
4

Wenn das Datumstringformat fest ist (TT / MM / JJJJ), würde ich Ihnen empfehlen, DateTime.ParseExact-Methode .

Der Code:

%Vor%

Ich denke auch, dass es ein wenig schneller sein könnte als DateTime.Parse , weil Die Parse-Methode versucht, mehrere Darstellungen von Datum und Uhrzeit zu analysieren.

    
Sergey Brunov 12.02.2012 16:40
quelle
2

Sie können auch Regex verwenden, um das Jahr in der Zeichenfolge "05/11/2010"

abzurufen %Vor%     
Ramgy Borja 01.08.2017 01:28
quelle
0

Variante von dtb, die ich verwende:

%Vor%     
John Pittaway 23.02.2018 18:22
quelle

Tags und Links