我想将数字转换为时间,例如

10  ->  00:10
55  ->  00:55
75  ->  01:15
90  ->  01:30
705 ->  11:45


等等。我知道我可以编写一个方法并执行此转换,但是我需要将其用于DataGridView,所以最好使用字符串Format

据我所知,还没有实现这样的事情。如何实现这种格式,以便可以在Grid的DefaultCellStyle.Format上进行设置?

最佳答案

您可以首先在几分钟内创建一个TimeSpan

TimeSpan minutes = TimeSpan.FromMinutes(705);


然后使用DateTime.Add

DateTime dt = DateTime.Today.Add( minutes );


现在您可以使用DateTime.ToString

string text = dt.ToString("HH:mm");


您也可以使用TimeSpan.ToString(尽管DateTime.ToString更具可读性):

text = minutes.ToString(@"hh\:mm")


您可以使用DataGridViews CellFormatting事件。

How to: Customize Data Formatting in the Windows Forms DataGridView Control

关于c# - 自定义字符串格式,编号为时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22248261/

10-15 17:35