簡體   English   中英

如何在Powershell中將字符串轉換為24小時格式的日期?

[英]How to convert string to date in 24 hour format in powershell?

我有一個包含24小時格式的字符串。

我正在嘗試將其轉換為24小時格式,但它沒有改變。 下面是我的代碼。

$fromtime = '2018-03-28,23:37:50'
[datetime]$fromtime24hrFormat = ([datetime]$fromtime).ToString("yyyy-MM-dd,HH:mm:ss")
$fromtime24hrFormat

Wednesday, March 28, 2018 11:37:50 PM

它在PM中顯示是正確的。 但是無法以24小時格式顯示嗎?

你好親密!

$fromtime = '2018-03-28,23:37:50'
[datetime]$fromtime24hrFormat = ([datetime]$fromtime)
$fromtime24hrFormat.ToString("yyyy-MM-dd,HH:mm:ss")

問題是,您的最后一行實際上只是將datetime對象轉儲到輸出中。 這將使用默認格式。

您是否要在原始輸入中添加AM / PM? 嘗試:

$fromtime = '2018-03-28,23:37:50'
$fromtime24hrFormat = [datetime]$fromtime
$fromtime24hrFormat.ToString("yyyy-MM-dd,HH:mm:ss tt")

2018-03-28,23:37:50 p.m.

“ pm” vs PM是由我的挪威區域設置引起的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM