以24小时格式显示[datetime]对象 [英] Display [datetime] object in 24 hour format
本文介绍了以24小时格式显示[datetime]对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些检查有效日期的代码,简单的例子:
I have some code that checks for a valid date, simple example:
[datetime]::ParseExact(
'201809222130',
'yyyyMMddHHmm',
[System.Globalization.CultureInfo]::InvariantCulture
)
这将输出:
Saturday, September 22, 2018, 9:30:00 PM
我试图以24h格式显示小时,并显示所需的输出:
I'm trying to display the hour in 24h format, desired output:
Saturday, September 22, 2018, 21:30:00 PM
可以使用 Get-Date
Cmdlet显示24h格式,例如: Get-Date -UFormat%R
,但是我在创建时无法使用此格式 [datetime]
对象.
It is possible to display 24h format using the Get-Date
Cmdlet, e.g.: Get-Date -UFormat %R
, but I can't use this when creating a [datetime]
object.
如何显示24h格式?
推荐答案
没有任何理由不能将 Get-Date
与 [datetime]
一起使用您的代码创建的对象.例如:
There isn't any reason you can't use Get-Date
with the [datetime]
object your code creates. For example:
$d = [datetime]::ParseExact(
'201809222130',
'yyyyMMddHHmm',
[System.Globalization.CultureInfo]::InvariantCulture
)
Get-Date $d -UFormat %R
您还可以使用 .ToShortTimeString()
方法:
$d.ToShortTimeString()
或 .ToString
并指定令牌:
$d.ToString('HH:mm')
这篇关于以24小时格式显示[datetime]对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文