Converta uma string em DateTime em PowerShell

Converta uma string em DateTime em PowerShell

PowerShell é uma ferramenta Windows totalmente feita usada para todas as tarefas administrativas dentro do sistema. Pode estilizar data e hora em vários formatos. Além disso, PowerShell tem a capacidade de converter uma string em tempo de dados. A String e DateTime são os dois tipos de dados diferentes em PowerShell. A string é a combinação de palavras que produz um texto significativo, enquanto o DateTime é usado para representar ou exibir data e hora no PowerShell.

Este tutorial o guiará sobre a transformação de uma string em DateTime da PowerShell.

Como converter/transformar uma string em DATETTIME DA POWERSHELL?

Esses métodos podem converter uma string em DateTime em PowerShell:

  • Corda fundida.
  • Parseexact ().

Método 1: Converta uma string para DateTime em PowerShell usando o método de string fundido

O elenco da string de data e hora pode ajudá -lo. Mais especificamente, a fundição é usada no PowerShell para converter uma string em diferentes tipos de dados, incluindo números inteiros ou tempo de dados. No nosso caso, precisamos converter uma string em DateTime em PowerShell.

Exemplo

Vamos dar uma olhada no exemplo dado para converter uma string em DateTime usando o método da string de elenco:

> $ DATETIMEST = "2023-01-12"
> [DATETIME] $ DATETIMEST

De acordo com o código:

  • Primeiro, criamos uma variável e atribuímos a string de data e hora.
  • Depois disso, usamos a variável criada CASED na “Data hora”Formato:

A saída confirma que a string especificada foi convertida em tempo de dados em PowerShell.

Método 2: Converta uma string em DateTime no PowerShell usando o método parseexact ()

O "Parseexact ()"É o método do"Data hora" aula. Ele foi especialmente projetado para converter uma representação de string da data e hora atribuídas pelo usuário ao tipo de dados DateTime.

Exemplo

Agora, execute o seguinte código em PowerShell:

> $ DATETIMEST = '2023/01/12'
> [DateTime] :: parseexact ($ datetimest, 'yyyy/mm/dd', $ null)

No código declarado:

  • Primeiro, criamos uma variável e atribuímos um valor de data e hora da string a ela.
  • Depois disso, usamos o “Parseexact ()”Método e passou o“DATETIMEST”String, o formato necessário“aaaaa/mm/dd", e "nulo”Como argumentos:

Isso se tratava de converter uma string em DateTime em PowerShell.

Conclusão

A string no PowerShell pode ser convertida em tempo de dados usando dois métodos, “Corda fundida" e "Parseexact ()”. Ambos os métodos primeiro pegam a string de data e hora do usuário e depois a convertem para o DateTime. Este tutorial apresentou um guia completo para converter uma string do PowerShell no DateTime.