简体   繁体   English

如何在Powershell中将字符串转换为24小时格式的日期?

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

I am having a string which contains 24 hr format. 我有一个包含24小时格式的字符串。

I am trying to convert it to 24hrs format but it is not changing. 我正在尝试将其转换为24小时格式,但它没有改变。 below is my code. 下面是我的代码。

$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

It shows in PM which is correct. 它在PM中显示是正确的。 But is it not possible to show it in 24 hr format? 但是无法以24小时格式显示吗?

You're so close! 你好亲密!

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

The problem is that your last line was effectively just dumping the datetime object to the output; 问题是,您的最后一行实际上只是将datetime对象转储到输出中。 which will use a default formatting. 这将使用默认格式。

Did you want to add AM/PM to the original input? 您是否要在原始输入中添加AM / PM? Try: 尝试:

$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 is caused by my Norwegian regional settings “ pm” vs PM是由我的挪威区域设置引起的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM