powershell - 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 我在欧洲并且它应该创建欧洲日期时间对象吗?
非常感谢!
解决方案
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)
推荐阅读
- rust - 如何在异步代码中使用 panic::catch_unwind?
- android - Android - 使用数据绑定将对象传递给视图标签
- xml - XSLT - 没有一致的列名的每一列
- r - 我可以得到 3 个变量的一个相关值(皮尔逊相关)吗?
- javascript - 单击按钮后如何使我的文本字段为空
- javascript - 如何在 Fetch Api 中分别处理返回的不同 http 状态码?
- php - 函数 get_template_part() 问题 wordpress
- java - 提供者测试与契约代理 + junit5 的集成。测试运行时出现错误错误无法解析属性“pactbroker.host”
- python - 尝试使用 MDDropDownMenu 小部件时出现属性错误
- c++ - 默认构造函数定义中的继承