(0) exportieren Drucken
Alle erweitern

DateTime.Parse-Methode (String)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe in die entsprechende DateTime.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

public static DateTime Parse (
	string s
)
public static DateTime Parse (
	String s
)
public static function Parse (
	s : String
) : DateTime

Parameter

s

Eine Zeichenfolge, die die zu konvertierende Datums- und Zeitangabe enthält.

Rückgabewert

Eine DateTime, die dem Datum und der Uhrzeit in s entspricht.

AusnahmetypBedingung

ArgumentNullException

s ist NULL (Nothing in Visual Basic).

FormatException

s enthält keine gültige Zeichenfolgenentsprechung eines Datums und einer Uhrzeit.

Die Zeichenfolge s wird unter Verwendung der in einer für die aktuelle Kultur initialisierten DateTimeFormatInfo angegebenen Formatierungsinformationen analysiert.

Diese Methode versucht, s vollständig zu analysieren, ohne FormatException auszulösen. Sie ignoriert nach Möglichkeit nicht erkannte Daten und füllt fehlende Angaben über Monat, Tag und Jahr mit den aktuellen Werten aus. Wenn s ein Datum, aber keine Uhrzeit enthält, wird von 00:00 ausgegangen. Führende, folgende und innere Leerraumzeichen in s werden ignoriert. Datum und Zeit kann in einem Paar aus führendem und nachfolgendem Nummernzeichen ("#", U+0023) eingeschlossen werden und von einem oder mehr NULL-Zeichen (U+0000) gefolgt werden.

Der s-Parameter muss die Darstellung eines Datums und einer Uhrzeit in einem der im Thema DateTimeFormatInfo beschriebenen Formate enthalten.

Im folgenden Codebeispiel wird die Parse-Methode veranschaulicht.

using System;
using System.Globalization;

namespace Parse
{
    class Class1
    {
        public static void Main(string[] args)
        {
// Assume the current culture is en-US. 
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);

// Reverse month and day to conform to a different culture.
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        IFormatProvider culture = new CultureInfo("fr-FR", true);
        string myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench =
            DateTime.Parse(myDateTimeFrenchValue,
                           culture,
                           DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
    
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string[] expectedFormats = {"G", "g", "f" ,"F"};
        myDateTimeFrench = 
                DateTime.ParseExact(myDateTimeFrenchValue,
                                    expectedFormats,
                                    culture,
                                    DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
        }
    }
}
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/

package Parse; 

import System.*;
import System.Globalization.*;

class Class1
{
    public static void main(String[] args)
    {
        // Assume the current culture is en-US. 
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
        String myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);
        // Reverse month and day to conform to a different culture.
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
        IFormatProvider culture = new CultureInfo("fr-FR", true);
        String myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench = DateTime.Parse(myDateTimeFrenchValue, 
            culture, DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
        String expectedFormats[] =  { "G", "g", "f", "F" };
        myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, 
            expectedFormats, culture, DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
    } //main
} //Class1
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0
Anzeigen:
© 2014 Microsoft