草庐IT

TimeSpan

全部标签

c# - TimeSpan 到 ISO8601 持续时间格式字符串

谁能建议如何将时间跨度或整数转换为ISO8601持续时间字符串,如http://en.wikipedia.org/wiki/ISO_8601#Durations中所述?“1小时30分钟”将得到“PT1H30M”,例如:intduration=90;stringisoString=duration.ToIsoDuration(); 最佳答案 我自己找到了解决方案,所以我想分享一下:TimeSpantimeSpan=newTimeSpan(0,value,0);returnXmlConvert.ToString(timeSpan);

c# - 如何转换字符串 "07:35"(HH :MM) to TimeSpan

我想知道是否有办法将24小时时间格式的字符串转换为TimeSpan。现在我有一种“旧时尚风格”:stringstringTime="07:35";string[]values=stringTime.Split(':');TimeSpants=newTimeSpan(values[0],values[1],0); 最佳答案 虽然更正这会起作用:TimeSpantime=TimeSpan.Parse("07:35");如果你用它来验证......TimeSpantime;if(!TimeSpan.TryParse("07:35",out

c# - 如何转换字符串 "07:35"(HH :MM) to TimeSpan

我想知道是否有办法将24小时时间格式的字符串转换为TimeSpan。现在我有一种“旧时尚风格”:stringstringTime="07:35";string[]values=stringTime.Split(':');TimeSpants=newTimeSpan(values[0],values[1],0); 最佳答案 虽然更正这会起作用:TimeSpantime=TimeSpan.Parse("07:35");如果你用它来验证......TimeSpantime;if(!TimeSpan.TryParse("07:35",out

c# - 如何将 ISO8601 TimeSpan 转换为 C# TimeSpan?

当我尝试执行以下操作(作为示例)时,我收到了System.FormatException:TimeSpants=XmlConvert.ToTimeSpan("P72H");我调查了ISO8601Standard它似乎是正确的,但无论我做什么,我都无法让它在不抛出异常的情况下解析小时数。谢谢!编辑:异常详情:System.FormatExceptionwasunhandledbyusercodeHResult=-2146233033Message=Thestring'P72H'isnotavalidTimeSpanvalue.Source=System.Xml

c# - 如何将 ISO8601 TimeSpan 转换为 C# TimeSpan?

当我尝试执行以下操作(作为示例)时,我收到了System.FormatException:TimeSpants=XmlConvert.ToTimeSpan("P72H");我调查了ISO8601Standard它似乎是正确的,但无论我做什么,我都无法让它在不抛出异常的情况下解析小时数。谢谢!编辑:异常详情:System.FormatExceptionwasunhandledbyusercodeHResult=-2146233033Message=Thestring'P72H'isnotavalidTimeSpanvalue.Source=System.Xml

c# - 为什么 TimeSpan.ParseExact 不起作用

这有点奇怪。如果我尝试精确,则解析具有有效时间跨度的文本字段会失败!conststringtmp="17:23:24";//worksvart1=TimeSpan.Parse(tmp);//failsvart2=TimeSpan.ParseExact(tmp,"hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture);第二次解析失败,出现异常“输入字符串的格式不正确”。来自日期时间。 最佳答案 来自documentation:Anyotherunescapedchara

c# - 为什么 TimeSpan.ParseExact 不起作用

这有点奇怪。如果我尝试精确,则解析具有有效时间跨度的文本字段会失败!conststringtmp="17:23:24";//worksvart1=TimeSpan.Parse(tmp);//failsvart2=TimeSpan.ParseExact(tmp,"hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture);第二次解析失败,出现异常“输入字符串的格式不正确”。来自日期时间。 最佳答案 来自documentation:Anyotherunescapedchara

c# - 将 TimeSpan 从格式 "hh:mm:ss"转换为 "hh:mm"

我只想在TextBox中显示小时和分钟vartest=dataRow.Field("fstart").ToString();//test="08:00:00"vartb=(TextBox)gridViewRow.Cells[2].FindControl("fstart");tb.Text=test;如何只显示小时和分钟"hh.mm" 最佳答案 您需要将您的数据转换为TimeSpan,然后使用格式:"hh\:mm"stringtest="08:00:00";TimeSpants=TimeSpan.Parse(test);Console

c# - 将 TimeSpan 从格式 "hh:mm:ss"转换为 "hh:mm"

我只想在TextBox中显示小时和分钟vartest=dataRow.Field("fstart").ToString();//test="08:00:00"vartb=(TextBox)gridViewRow.Cells[2].FindControl("fstart");tb.Text=test;如何只显示小时和分钟"hh.mm" 最佳答案 您需要将您的数据转换为TimeSpan,然后使用格式:"hh\:mm"stringtest="08:00:00";TimeSpants=TimeSpan.Parse(test);Console

c# - 将毫秒转换为人类可读的时间流逝

我想以人类可读的格式格式化一些命令执行时间,例如:3->3ms1100->1s100ms62000->1m2setc..考虑天、时、分、秒……是否可以使用C#? 最佳答案 您可以使用TimeSpan类,如下所示:TimeSpant=TimeSpan.FromMilliseconds(ms);stringanswer=string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",t.Hours,t.Minutes,t.Seconds,t.Milliseconds);它与我刚刚发现的这个线程非常相似: