Zdieľať cez


Date.FromText

Syntax

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

Informácie

Vytvorí hodnotu dátumu z textového vyjadrenia.

  • text: Textová hodnota, ktorá sa má prikryť k dátumu.

  • options: Voliteľný parameter record , ktorý možno zadať na určenie ďalších vlastností. record Zoznam môže obsahovať nasledujúce polia:

    • Format: Hodnota text označujúca formát, ktorý sa má použiť. Ďalšie podrobnosti nájdete v častiach Reťazce štandardného formátu dátumu a času a Vlastné reťazce formátu dátumu a času. Vynechanie tohto poľa alebo poskytnutie null výsledkov pri analýze dátumu pomocou maximálneho úsilia.
    • Culture: Keď Format hodnota nie je null, Culture ovláda niektoré špecifikátory formátu. Napríklad v "en-US" je , zatiaľ čo in "MMM""Jan", "Feb", "Mar", ... je "ru-RU"."MMM""янв", "фев", "мар", ... Ak Format je null, Culture určuje predvolený formát, ktorý sa má použiť. Keď Culturenull alebo vynecháte, použije sa Culture.Current.

Ak chcete podporovať staršie pracovné postupy, options môže byť aj textová hodnota. Toto správanie má rovnaké správanie ako if options = [Format = null, Culture = options].

Príklad č. 1

Konvertuje "2010-12-31" na date hodnotu .

Použitie

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

Výkon

#date(2010, 12, 31)

Príklad č. 2

Konvertovanie pomocou vlastného formátu a nemeckej jazykovej verzie.

Použitie

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

Výkon

#date(2010, 12, 30)

Príklad č. 3

Nájdite dátum v gregoriánskom kalendári, ktorý zodpovedá začiatku roka 1400 v kalendári Hedžra.

Použitie

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

Výkon

#date(1979, 11, 20)

Príklad č. 4

Konvertujte talianske textové dátumy so skratkami mesiacov v stĺpci Posted Date (Uverejnený dátum) na dátumové hodnoty.

Použitie

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"

Výkon

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