【发布时间】:2014-09-26 20:37:20
【问题描述】:
我想获取当前日期为以下格式的字符串:
\/Date(1411762618805)\/
我一直在使用 PowerShell 并尝试了以下方法,但它一直在用不需要的属性包装对象。我只需要value
Get-Date | ConvertTo-Json
# returns
{
"value": "\/Date(1411762618805)\/",
"DisplayHint": 2,
"DateTime": "Friday, September 26, 2014 4:16:58 PM"
}
当然,如果您尝试使用 ConvertFrom-Json 转换回一个对象,您将返回一个 .NET Date 对象。
我已经接近了
Get-Date | Select-Object -Property Date | ConvertTo-Json
{
"Date": "\/Date(1411704000000)\/"
}
但它仍然包含在 Date 子属性中。归根结底,我想要的只是一个具有微软丑陋 JSON 格式的 字符串。
如果可能,我只想使用内置的 .NET JSON 序列化程序。
【问题讨论】:
-
我对 JSON 一无所知,这就是为什么这只是一个评论,但我使用字符串操作来获取您正在寻找的输出
(Get-Date | Select-Object -Property Date | ConvertTo-Json).Split('"') | Where-Object{$_ -match "\\"}。它很脏,但在引号中拆分为数组,并用反斜杠匹配数组项(2,因为它需要在正则表达式中转义。)\/Date(1411704000000)\/
标签: .net datetime powershell