首页 > 解决方案 > PowerShell:字符串到日期时间,但采用欧洲格式

问题描述

DateTime我可以从这样的字符串创建一个对象:

[datetime]"10.12.2018"

问题是,它总是需要 American DateTime

PS Z:\Powershell-Scripts\Functions> [datetime]"10.12.2018"

Freitag, 12. Oktober 2018 00:00:00

我可以以某种方式告诉 PowerShell 我在欧洲并且它应该创建欧洲日期时间对象吗?

非常感谢!

标签: powershell

解决方案


DateTime.Parse()使用CultureInfo实例调用:

$dateString = '10.12.2018'

# DateTime.Parse accepts an IFormatProvider - and CultureInfo implements IFormatProvider!
# Let's take French
$frenchCulture = [cultureinfo]::GetCultureInfo('fr-FR')

# Pass the format provider as the second argument
[datetime]::Parse($dateString, $frenchCulture)

推荐阅读