为什么在PowerShell中将DateTime对象嵌入字符串中会丢失DateTime语言环境?

卡夫卡

我的机器的语言环境是UK(en-gb)。当我执行以下操作(检查SSL证书的到期日期)时,DateTime对象以UK格式存储值

$expiration = Get-Date $req.ServicePoint.Certificate.GetExpirationDateString()

请参见此处,首先,如果只是将值打印到命令提示符,将会发生什么;其次,如果您尝试将DateTime对象的值嵌入到字符串中,将会发生什么。

PS>$expiration 
19 December 2016 23:59:59
PS>write-host "this is the expiration: $expiration"
this is the expiration: 12/19/2016 23:59:59

因此,我们看到它已切换为非英国格式(应为2016年12月19日)。为什么会这样,并且有一个简单的解决方法吗?

克里斯·邓特

这是一个字符串扩展问题,我担心会有些痛苦。您知道此显示不正确:

"$(Get-Date 01/02/2016)"

但是,这些显示如您期望的那样:

(Get-Date 01/02/2016).ToString()
"$((Get-Date 01/02/2016).ToString())"

这两种方法都可以解决此问题:

$expiration = Get-Date 01/02/2016
write-host "this is the expiration: $($expiration.ToString())"
write-host ("this is the expiration: {0}" -f $expiration)

强制转换为DateTime时,您会看到类似的时区无知:

[DateTime]$var = "01/02/2016"
$var

克里斯

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PowerShell中将字符串转换为datetime

来自分类Dev

在PowerShell中将字符串转换为DateTime

来自分类Dev

在SQL中将字符串转换为Datetime对象

来自分类Dev

什么是语言环境字符串?

来自分类Dev

即使我在android中更改了应用程序的语言环境,DateTime语言环境字符串也不会更改

来自分类Dev

在PowerShell v2中将datetime字符串转换为其他datetime字符串

来自分类Dev

从各种字符串创建DateTime对象

来自分类Dev

DateTime对象到字符串

来自分类Dev

将datetime对象与8601字符串进行比较会得出错误的结果,为什么允许它?

来自分类Dev

AngularJs将字符串datetime转换为datetime对象

来自分类Dev

为什么Symfony在产品环境中会丢失开发包?

来自分类Dev

使用Powershell在特定时区将字符串转换为DateTime对象

来自分类Dev

在C#中将时间字符串转换为DateTime

来自分类Dev

在C#中将字符串转换为DateTime

来自分类Dev

在SSJS中将字符串转换为DateTime

来自分类Dev

在SQL命令中将字符串作为datetime参数传递

来自分类Dev

在VB.net中将字符串转换为DateTime

来自分类Dev

在DataGridView中将字符串排序为DateTime

来自分类Dev

SFrame中的字符串对象到dateTime对象

来自分类Dev

Java DateTime对象的标准(往返)字符串格式是什么

来自分类Dev

为什么DateTime.TryParseExact()为这些输入字符串返回不同的时区?

来自分类Dev

为什么有角度的$ http将datetime字符串转换为unix时间戳?

来自分类Dev

DateTime.Parse 抛出的字符串无法识别,我不明白为什么

来自分类Dev

为什么要在 Javascript 中将对象中的所有值转换为字符串?

来自分类Dev

为什么在C语言中“字符串”被视为“常量”?

来自分类Dev

Java从字符串获取语言环境

来自分类Dev

如何从此字符串创建php datetime对象

来自分类Dev

转换时间字符串以追加到DateTime对象

来自分类Dev

将时间的unicode字符串转换为datetime对象

Related 相关文章

  1. 1

    在PowerShell中将字符串转换为datetime

  2. 2

    在PowerShell中将字符串转换为DateTime

  3. 3

    在SQL中将字符串转换为Datetime对象

  4. 4

    什么是语言环境字符串?

  5. 5

    即使我在android中更改了应用程序的语言环境,DateTime语言环境字符串也不会更改

  6. 6

    在PowerShell v2中将datetime字符串转换为其他datetime字符串

  7. 7

    从各种字符串创建DateTime对象

  8. 8

    DateTime对象到字符串

  9. 9

    将datetime对象与8601字符串进行比较会得出错误的结果,为什么允许它?

  10. 10

    AngularJs将字符串datetime转换为datetime对象

  11. 11

    为什么Symfony在产品环境中会丢失开发包?

  12. 12

    使用Powershell在特定时区将字符串转换为DateTime对象

  13. 13

    在C#中将时间字符串转换为DateTime

  14. 14

    在C#中将字符串转换为DateTime

  15. 15

    在SSJS中将字符串转换为DateTime

  16. 16

    在SQL命令中将字符串作为datetime参数传递

  17. 17

    在VB.net中将字符串转换为DateTime

  18. 18

    在DataGridView中将字符串排序为DateTime

  19. 19

    SFrame中的字符串对象到dateTime对象

  20. 20

    Java DateTime对象的标准(往返)字符串格式是什么

  21. 21

    为什么DateTime.TryParseExact()为这些输入字符串返回不同的时区?

  22. 22

    为什么有角度的$ http将datetime字符串转换为unix时间戳?

  23. 23

    DateTime.Parse 抛出的字符串无法识别,我不明白为什么

  24. 24

    为什么要在 Javascript 中将对象中的所有值转换为字符串?

  25. 25

    为什么在C语言中“字符串”被视为“常量”?

  26. 26

    Java从字符串获取语言环境

  27. 27

    如何从此字符串创建php datetime对象

  28. 28

    转换时间字符串以追加到DateTime对象

  29. 29

    将时间的unicode字符串转换为datetime对象

热门标签

归档