Delen via


Date.FromText

Syntaxis

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

Over

Hiermee maakt u een datumwaarde op basis van een tekstuele weergave.

  • text: Een tekstwaarde die tot een datum moet worden bedekt.

  • options: Een optioneel record dat kan worden opgegeven om extra eigenschappen op te geven. De record velden kunnen de volgende velden bevatten:

    • Format: Een text waarde die aangeeft welke notatie moet worden gebruikt. Ga voor meer informatie naar tekenreeksen voor de standaarddatum- en tijdnotatie en aangepaste datum- en tijdnotatietekenreeksen. Laat dit veld weg of levert null resultaten op bij het parseren van de datum met behulp van een best effort.
    • Culture: Wanneer Format is niet null, Culture bepaalt u enkele opmaakaanduidingen. Bijvoorbeeld, in "en-US" is , terwijl het "MMM""Jan", "Feb", "Mar", ... is "ru-RU"."MMM""янв", "фев", "мар", ... Wanneer Format is null, Culture bepaalt u de standaardindeling die moet worden gebruikt. Wanneer Culturenull is of wordt weggelaten, wordt Culture.Current gebruikt.

Ter ondersteuning van verouderde werkstromen options kan dit ook een tekstwaarde zijn. Dit heeft hetzelfde gedrag als als .options = [Format = null, Culture = options]

Voorbeeld 1

Converteren "2010-12-31" naar een date waarde.

Gebruik

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

Uitvoer

#date(2010, 12, 31)

Voorbeeld 2

Converteren met een aangepaste indeling en de Duitse cultuur.

Gebruik

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

Uitvoer

#date(2010, 12, 30)

Voorbeeld 3

Zoek de datum in de Gregoriaanse kalender die overeenkomt met het begin van 1400 in de Hijri-kalender.

Gebruik

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

Uitvoer

#date(1979, 11, 20)

Voorbeeld 4

Converteer de Italiaanse tekstdatums met verkorte maanden in de kolom Geplaatste datum naar datumwaarden.

Gebruik

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"

Uitvoer

#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}
})