C# - 以特定格式显示时间

时间:2015-03-02 15:40:57

标签: c# datetime format

我正在尝试以特殊格式显示时间值。例如,如果我的变量包含07:25:00,我想像那样显示:

  

07H25

我尝试阅读有关自定义格式的一些内容,但我没有得到任何有趣的内容。有关这种方法的想法吗?

4 个答案:

答案 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格式字符串的参考表。

添加已经给出的其他答案,这应该可以为您提供足够的信息,并根据您的需要将时间格式整理出来。