草庐IT

TimeSpan

全部标签

c# - 如何在 XAML 中格式化 TimeSpan

我正在尝试格式化绑定(bind)到TimeSpan属性的文本block。如果属性是DateTime类型,它会工作,但如果它是TimeSpan,它会失败。我可以使用转换器完成它。但我正在尝试找出是否有其他选择。示例代码:publicTimeSpanMyTime{get;set;}publicWindow2(){InitializeComponent();MyTime=DateTime.Now.TimeOfDay;DataContext=this;}Xaml我希望文本block只显示小时数和分钟数。但它显示为:19:10:46.8048860 最佳答案

c# - TimeSpan ToString 格式

只是好奇,有没有我可以用来输出类似“5h3m30s”的格式字符串?例如。(显然错了)myTimeSpan.ToString("hhmmss") 最佳答案 尝试:myTimeSpan.ToString("h'h'm'm's's'")(请注意,即使是空格也需要用引号引起来——这是我第一次尝试的错误所在。)当然,我假设您使用的是.NET4-在此之前,TimeSpan不支持自定义格式字符串。编辑:如前所述,这不会超过24小时。另请注意,可通过NodaTime获得替代方案。也是:) 关于c#-Ti

c# - TimeSpan ToString 格式

只是好奇,有没有我可以用来输出类似“5h3m30s”的格式字符串?例如。(显然错了)myTimeSpan.ToString("hhmmss") 最佳答案 尝试:myTimeSpan.ToString("h'h'm'm's's'")(请注意,即使是空格也需要用引号引起来——这是我第一次尝试的错误所在。)当然,我假设您使用的是.NET4-在此之前,TimeSpan不支持自定义格式字符串。编辑:如前所述,这不会超过24小时。另请注意,可通过NodaTime获得替代方案。也是:) 关于c#-Ti

c# - 测量代码执行时间

出于测试目的,我想知道完成一个过程/功能/订单需要多长时间。这就是我所做的,但我的方法是错误的,因为如果秒差为0,则无法返回经过的毫秒数:请注意sleep值是500毫秒,所以经过的秒数是0那么它不能返回毫秒数。DimExecution_StartAsSystem.DateTime=System.DateTime.NowThreading.Thread.Sleep(500)DimExecution_EndAsSystem.DateTime=System.DateTime.NowMsgBox(String.Format("H:{0}M:{1}S:{2}MS:{3}",_DateDiff(D

c# - 测量代码执行时间

出于测试目的,我想知道完成一个过程/功能/订单需要多长时间。这就是我所做的,但我的方法是错误的,因为如果秒差为0,则无法返回经过的毫秒数:请注意sleep值是500毫秒,所以经过的秒数是0那么它不能返回毫秒数。DimExecution_StartAsSystem.DateTime=System.DateTime.NowThreading.Thread.Sleep(500)DimExecution_EndAsSystem.DateTime=System.DateTime.NowMsgBox(String.Format("H:{0}M:{1}S:{2}MS:{3}",_DateDiff(D

c# - 计算两个日期之间的月差

在C#/.NET中,TimeSpan有TotalDays、TotalMinutes等,但我想不出总月差的公式.每月可变的天数和闰年让我失望。我怎样才能得到TotalMonths?编辑很抱歉没有说得更清楚:我知道我实际上无法从TimeSpan得到这个,但我想使用TotalDays和TotalMinutes将是一个很好的例子来表达我正在寻找的东西......除了我试图获得总月数。示例:2009年12月25日-2009年10月6日=2TotalMonths。10月6日至11月5日等于0个月。11月6日,1个月。12月6日,2个月 最佳答案

c# - 计算两个日期之间的月差

在C#/.NET中,TimeSpan有TotalDays、TotalMinutes等,但我想不出总月差的公式.每月可变的天数和闰年让我失望。我怎样才能得到TotalMonths?编辑很抱歉没有说得更清楚:我知道我实际上无法从TimeSpan得到这个,但我想使用TotalDays和TotalMinutes将是一个很好的例子来表达我正在寻找的东西......除了我试图获得总月数。示例:2009年12月25日-2009年10月6日=2TotalMonths。10月6日至11月5日等于0个月。11月6日,1个月。12月6日,2个月 最佳答案

c# - 我如何在 .NET 中表示仅时间值?

有没有一种方法可以在.NET中表示没有日期的仅时间值?例如,指示商店的营业时间?TimeSpan表示一个范围,而我只想存储一个时间值。使用DateTime来指示这将导致newDateTime(1,1,1,8,30,0)这并不是真正可取的。 最佳答案 您可以使用timespanTimeSpantimeSpan=newTimeSpan(2,14,18);Console.WriteLine(timeSpan.ToString());//Displays"02:14:18".[编辑]考虑到其他答案和对问题的编辑,我仍然会使用TimeSpan

c# - 我如何在 .NET 中表示仅时间值?

有没有一种方法可以在.NET中表示没有日期的仅时间值?例如,指示商店的营业时间?TimeSpan表示一个范围,而我只想存储一个时间值。使用DateTime来指示这将导致newDateTime(1,1,1,8,30,0)这并不是真正可取的。 最佳答案 您可以使用timespanTimeSpantimeSpan=newTimeSpan(2,14,18);Console.WriteLine(timeSpan.ToString());//Displays"02:14:18".[编辑]考虑到其他答案和对问题的编辑,我仍然会使用TimeSpan

c# - 如何将秒数转换为(小时 :Minutes:Seconds:Milliseconds) time?

如何将秒转换为(时:分:秒:毫秒)时间?假设我有80秒;.NET中是否有任何专门的类/技术可以让我将这80秒转换为(00h:00m:00s:00ms)格式,如Convert.ToDateTime或其他格式? 最佳答案 对于.Net使用TimeSpan类。TimeSpant=TimeSpan.FromSeconds(secs);stringanswer=string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",t.Hours,t.Minutes,t.Seconds,t.Milliseconds)