gpt4 book ai didi

powershell - 如何在 PowerShell 中将(法语)完整月份解析为日期时间对象?

转载 作者:行者123 更新时间:2023-12-04 02:26:15 27 4
gpt4 key购买 nike

我有一个日期字符串,我想将其解析为日期时间对象。我有这个:

$invoice = '9 février 2017'
[datetime]::parseexact($invoice, 'dd MMMM yyyy', $null)

但它不起作用。如何将月份(顺便说一句,它始终是法语)转换为日期时间对象?

最佳答案

DateTime.ParseExact 的第三个参数是 IFormatProvider,您可以将 CultureInfo 传递给它应在其上下文中解释字符串的实例,因此您必须将代表法国文化的对象传递给它:

[datetime]::ParseExact($invoice, 'd MMMM yyyy', [cultureinfo]::GetCultureInfo('fr-FR'))

请注意,我必须将 dd 更改为 d,因为您的输入字符串的日期索引只有一个数字。


通过将 $null 作为第三个参数传递,您隐式地使用了 current 文化,如 [cultureinfo]::CurrentCulture.[1]


[1] 自动 $PSCulture 变量也有效,但前提是区域性未在 session 中更改。

关于powershell - 如何在 PowerShell 中将(法语)完整月份解析为日期时间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com