时间格式

soa*_*ing 3 c# time datetime

我需要像00h30m那样格式化时间.

是否有一种简单的方法可以做到这一点,我错过了?

Bra*_*don 6

你可以试试这个

.ToString("HH\\hmm\\m");
Run Code Online (Sandbox Code Playgroud)

请注意,您需要转义字母hm使用两个反斜杠,否则会出现编译器错误.

  • 这应该工作,如果您需要格式化为24的时间只需用HH替换hh (3认同)

dkn*_*ack 5

描述

你应该使用DateTime.ToString().这对你的工作有用.

样品

DateTime.Now.ToString(@"hh\hmm\m");
Run Code Online (Sandbox Code Playgroud)

当然,替换DateTime.Now为DateTime变量.

更新

我不知道你是否需要12或24小时格式.如果你想要12而不是使用小写hh,如果你想要24使用大写HH.

这不行

  • 则DateTime.ToString( "HH\HMM\M")
    • 会导致Unrecognized escape sequence它无法编译

更多信息