我想将数字转换为时间,例如
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/