我正在尝试以特殊格式显示时间值。例如,如果我的变量包含07:25:00,我想像那样显示:
07H25
我尝试阅读有关自定义格式的一些内容,但我没有得到任何有趣的内容。有关这种方法的想法吗?
答案 0 :(得分:2)
你可以使用一个形成器。对于示例,尝试使用CultureInfo
对象(您可以克隆当前对象),这允许您指定全球化配置并更改DateTimeFormat.TimeSeparator
属性。样本:
CultureInfo currentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
currentCulture.DateTimeFormat.TimeSeparator = "H";
string date = DateTime.Now.ToString("hh:mm", currentCulture);
答案 1 :(得分:1)
如果您的变量为DateTime
,则可以轻松地将custom date and time format与字符串分隔符一起使用;
date.ToString("HH'H'mm")
如果您的变量为TimeSpan
,则可以轻松地将custom date and time format与字符串分隔符一起使用;
ts.ToString("hh'H'mm")
如果您的变量为string
,则可以先将其解析为TimeSpan
,然后将其格式化为;
TimeSpan ts = TimeSpan.Parse("07:25:00", CultureInfo.InvariantCulture);
ts.ToString("hh'H'mm")
答案 2 :(得分:0)
DateTime now = DateTime.Now;
Console.WriteLine("Time: " + now.ToString("HH\\Hmm"));
输出
时间:15H44
和HH表示24小时时间格式,因此您将获得07,而不仅仅是7
答案 3 :(得分:0)
Here是所有DateTime格式字符串的参考表。
添加已经给出的其他答案,这应该可以为您提供足够的信息,并根据您的需要将时间格式整理出来。