TimeSpan使用自定义格式将对象格式化为字符串的推荐方法是什么?
我有两个DateTime变量,beginTime和endTime.通过执行以下操作,我得到了它们的不同之处:
TimeSpan dateDifference = endTime.Subtract(beginTime);
Run Code Online (Sandbox Code Playgroud)
我现在如何使用C#以hh,mm mins,ss secs格式返回一串字符串.
如果差异是00:06:32.4458750
它应该返回00小时,06分钟,32秒
我正在使用.NET 3.5编译C#并尝试将TimeSpan转换为字符串并格式化字符串.我想用
myString = myTimeSpan.ToString("c");
但是在TimeSpan.ToString.NET 4.0和我使用.NET 3.5之前,该方法不会将格式字符串作为参数.
那么你如何将TimeSpan格式化为字符串?我的最终目标是以格式显示TimeSpan,hh:mm:ss但目前正在接收hh:mm:ss:fffffff.
我试过用
myString = string.Format("{0:hh:mm:ss}", myTimeSpan);
但是string.Format只是格式化我的DateTime,并且在尝试格式化TimeSpan时传递不同的格式字符串不起作用.
c# ×4
timespan ×3
formatting ×2
.net ×1
.net-3.5 ×1
datagridview ×1
string ×1
time ×1
tostring ×1
winforms ×1