Converti una stringa in DateTime in PowerShell

Converti una stringa in DateTime in PowerShell

PowerShell è uno strumento Windows in modo completo utilizzato per tutte le attività amministrative all'interno del sistema. Può stile di data e ora in diversi formati. Inoltre, PowerShell ha la capacità di convertire una stringa in DateTime. La stringa e il DateTime sono i due diversi tipi di dati in PowerShell. La stringa è la combinazione di parole che crea un testo significativo, mentre DateTime viene utilizzato per rappresentare o visualizzare la data e l'ora in PowerShell.

Questo tutorial ti guiderà sulla trasformazione di una stringa in DateTime di PowerShell.

Come convertire/trasformare una stringa in DateTime di PowerShell?

Questi metodi possono convertire una stringa in DateTime in PowerShell:

  • String di cast.
  • ParseExact ().

Metodo 1: convertire una stringa in datetime in powerShell usando il metodo della stringa cast

Il casting della stringa di data e ora può aiutarlo a convertire in DateTime. Più specificamente, il casting viene utilizzato in PowerShell per convertire una stringa in diversi tipi di dati, inclusi numeri interi o datetime. Nel nostro caso, dobbiamo convertire una stringa in DateTime in PowerShell.

Esempio

Diamo un'occhiata all'esempio dato per convertire una stringa in DateTime usando il metodo della stringa di cast:

> $ DateTimestr = "2023-01-12"
> [DateTime] $ DateTimestr

Secondo il codice:

  • Innanzitutto, abbiamo creato una variabile e assegnato la stringa di data e ora.
  • Successivamente, abbiamo usato la variabile creata con cassa in "Appuntamento" formato:

L'output conferma che la stringa specificata è stata convertita in DateTime in PowerShell.

Metodo 2: convertire una stringa in datetime in powerShell usando il metodo ParseExact ()

IL "ParseExact ()"È il metodo del"Appuntamento" classe. È appositamente progettato per convertire una rappresentazione stringa della data e dell'ora assegnata dall'utente al tipo di dati DateTime.

Esempio

Ora, esegui il seguente codice in PowerShell:

> $ DateTimestr = '2023/01/12'
> [DateTime] :: ParseExact ($ DateTimestr, 'YYYY/MM/DD', $ NULL)

Nel codice dichiarato:

  • Innanzitutto, abbiamo creato una variabile e assegnato una data di stringa e un valore di tempo ad essa.
  • Dopodiché, abbiamo usato il "ParseExact ()Metodo "e ha superato il"DateTimestr"String, il formato richiesto"YYYY/MM/DD", E "nullo"Come argomenti:

Si trattava di convertire una stringa in DateTime in PowerShell.

Conclusione

La stringa in PowerShell può essere convertita in datetime usando due metodi, "String di cast" E "ParseExact ()". Entrambi i metodi prendono prima la stringa di data e ora dall'utente e quindi convertirla in DateTime. Questo tutorial ha presentato una guida approfondita per convertire una stringa PowerShell in DateTime.