Freigeben über


Date.FromText

Syntax

Date.FromText(text as nullable text, optional options as any) as nullable date

Info

Erstellt einen Datumswert aus einer Textdarstellung.

  • text: Ein Textwert, der auf ein Datum verdeckt werden soll.

  • options: Optional record , das zum Angeben zusätzlicher Eigenschaften bereitgestellt werden kann. record kann die folgenden Felder enthalten:

    • Format: Ein text-Wert, der das zu verwendende Format angibt. Weitere Informationen hierzu erhalten Sie unter " Standarddatums- und Uhrzeitformatzeichenfolgen " und "Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen". Auslassen dieses Felds oder Bereitstellen null von Ergebnissen beim Analysieren des Datums mithilfe eines optimalen Aufwands.
    • Culture: Wenn Format dies nicht null ist, Culture werden einige Formatbezeichner gesteuert. Beispiel: "en-US" in ist "MMM", while "Jan", "Feb", "Mar", ..."ru-RU" in ist "MMM"."янв", "фев", "мар", ... Wenn Formatnull entspricht, steuert Culture das zu verwendende Standardformat. Wenn Culture dieser Parameter nicht angegeben wird null , Culture.Current wird verwendet.

Um ältere Workflows zu unterstützen, options kann es sich auch um einen Textwert sein. Hierbei entspricht das Verhalten dem Verhalten von options = [Format = null, Culture = options].

Beispiel 1

Konvertiert "2010-12-31" in einen date-Wert.

Verwendung

Date.FromText("2010-12-31")

Ausgabe

#date(2010, 12, 31)

Beispiel 2

Führen Sie eine Konvertierung unter Verwendung eines benutzerdefinierten Formats und der Kultur „Deutsch“ durch.

Verwendung

Date.FromText("30 Dez 2010", [Format="dd MMM yyyy", Culture="de-DE"])

Ausgabe

#date(2010, 12, 30)

Beispiel 3

Ermitteln Sie das Datum im gregorianischen Kalender, das dem Anfang des Jahres 1400 im Hijri-Kalender entspricht.

Verwendung

Date.FromText("1400", [Format="yyyy", Culture="ar-SA"])

Ausgabe

#date(1979, 11, 20)

Beispiel 4

Wandeln Sie die italienischen Textdaten mit abgekürzten Monaten in der Spalte "Gepostetes Datum" in Datumswerte um.

Verwendung

let
    Source = #table(type table [Account Code = text, Posted Date = text, Sales = number],
    {
        {"US-2004", "20 gen. 2023", 580},
        {"CA-8843", "18 lug. 2024", 280},
        {"PA-1274", "12 gen. 2023", 90},
        {"PA-4323", "14 apr. 2023", 187},
        {"US-1200", "14 dic. 2023", 350},
        {"PTY-507", "4 giu. 2024", 110}
    }),
    #"Converted Date" = Table.TransformColumns(
        Source, 
        {"Posted Date", each Date.FromText(_, [Culture = "it-IT"]), type date}
    )
in
    #"Converted Date"

Ausgabe

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"US-2004", #date(2023, 1, 20), 580},
    {"CA-8843", #date(2024, 7, 18), 280},
    {"PA-1274", #date(2023, 1, 12), 90},
    {"PA-4323", #date(2023, 4, 14), 187},
    {"US-1200", #date(2023, 12, 14), 350},
    {"PTY-507", #date(2024, 6, 4), 110}
})