以24小时格式显示[datetime]对象 [英] Display [datetime] object in 24 hour format

查看:57
本文介绍了以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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆