标签: timespan

如何从超过 24 小时的时间跨度显示小时和分钟

我的时间跨度是例如:

Timespan span = new Timespan(40,24,34);
Run Code Online (Sandbox Code Playgroud)

我有这条线

FormClock.Text = TimeToInstall.ToString(@"hh\:mm\:ss");
Run Code Online (Sandbox Code Playgroud)

我想像这样在文本中显示它:

40:24:34

这该怎么做?

c# formatting timespan

1
推荐指数
1
解决办法
5444
查看次数

确定两个时间范围是否重叠

我正在使用算法编写调度程序。在算法的最后阶段,我需要查看时间表(创建的时间表)以查看学生当时是否已被分配到班级。

因此,我们有:

Current Class Start Time: (2017, 02, 09, 10, 00, 00)
Current Class Finish Time: (2017, 02, 09, 11, 00, 00)
Run Code Online (Sandbox Code Playgroud)

此时我们就通过查询时间表来查看A同学被分配到的其他班级:

例如,假设在他们已被分配的同一日期:

Class 'Z' Start Time: (2017, 02, 09, 09, 00, 00)
Class 'Z' Finish Time: (2017, 02, 09, 12, 00, 00)
Run Code Online (Sandbox Code Playgroud)

现在我想找到'Z'班级的时间范围并将其与当前班级的时间范围进行比较。

DateTime startClassZ = new DateTime(2017, 02, 09, 09, 00, 00);
DateTime endClassZ = new DateTime(2017, 02, 09, 12, 00, 00);

DateTime StartCurrent = new DateTime(2017, 02, 09, 10, 00, 00);
DateTime StartCurrent = new DateTime(2017, …
Run Code Online (Sandbox Code Playgroud)

.net c# datetime timespan winforms

1
推荐指数
1
解决办法
6809
查看次数

C# TimeSpan.Milliseconds 格式化为 2 位数字

我有一个我想展示的计时器minutes:seconds:hundreds of seconds。由于 C# 时间跨度没有获得数百但只有毫秒的方法,因此我需要以某种方式对其进行格式化。

TimeSpan ts = stopWatch.Elapsed;
currentTime = String.Format("{0:00}:{1:00}:{2:00}", ts.Minutes, ts.Seconds, Math.Round(Convert.ToDecimal(ts.Milliseconds),2));
ClockTextBlock.Text = currentTime;
Run Code Online (Sandbox Code Playgroud)

我试过了Math.Round,什么也没发生。结果仍然是 1-3 位数字,如下所示:

01:12:7
01:12:77
01:12:777
Run Code Online (Sandbox Code Playgroud)

我希望格式总是像

01:12:07
01:12:77
Run Code Online (Sandbox Code Playgroud)

c# timespan visual-studio-2017

1
推荐指数
1
解决办法
7954
查看次数

TimeSpan.ToString() 上的 System.FormatException

我有一个代表秒数的浮点数,我需要格式化它以匹配这个:

我需要像这样格式化经过的时间(以秒为单位):

HH:mm:ss.fff // Like 01:15:22.150
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

TimeSpan timeSpan = new TimeSpan(0, h, m, s, ms);
string time = timeSpan.ToString(@"HH\:mm\:ss.fff"); // Throw a System.FormatException
Run Code Online (Sandbox Code Playgroud)

如果我使用 ´@"hh:mm:ss"´ 不会抛出异常,但我需要毫秒...

什么是正确的字符串格式?

我使用这个TimeSpan构造函数。

.net c# timespan tostring

1
推荐指数
1
解决办法
563
查看次数

设置 TimeSpan 格式以仅显示相关时间单位

我的申请显示了预计完成时间 (ETA)。

我不想为用户提供完全格式化的TimeSpan,而是仅显示最相关的单元。用户不想看到0:00:39,766

例如,如果TimeSpan

  • 12天5小时42分15秒

我想将格式设置为“12 天”

如果TimeSpan

  • 5小时3分钟

它应该只显示“5 小时”,因为与分钟相比,小时数使得分钟数变得无关紧要。

几分钟都一样。15 分钟和 15 分 3 秒的格式应相同。

有没有标准化的方法来做到这一点?

.net c# timespan date

1
推荐指数
1
解决办法
265
查看次数

0
推荐指数
1
解决办法
1077
查看次数

如何计算天数

我检查年,月,日和退房年,蛾,日.我无法解决问题如何计算此范围内的天数

c# time datetime timespan

0
推荐指数
1
解决办法
6243
查看次数

TimeSpan.Add()与TimeSpan.FromMinutes(1)一起使用

我想尝试在现有的TimeSpan对象上添加1分钟.我想避免声明一个新的TimeSpan对象,并认为以下代码可以工作:

ts3.Add(TimeSpan.FromMinutes(1));
Run Code Online (Sandbox Code Playgroud)

MSDN信息将TimeSpan.Add方法签名声明为:

public TimeSpan Add(TimeSpan ts)
Run Code Online (Sandbox Code Playgroud)

和TimeSpan.FromMinutes方法为:

public static TimeSpan FromMinutes(double value)
Run Code Online (Sandbox Code Playgroud)

添加需要一个TimeSpan对象,而FromMinutes返回一个TimeSpan对象,所以我不明白为什么我不能同时使用它们,如第一个代码块中所述.

如果有人能指出我哪里出错了,我会很感激.

谢谢.

c# timespan c#-4.0

0
推荐指数
1
解决办法
1600
查看次数

使用LINQ的TimeSpan到String数组的列表

我目前有:

List<TimeSpan> times = new List<TimeSpan>();
   // ... setup the thousands of times ...
string[] timeStrings = new string[times.Count];
for (int i = 0; i < times.Count; i++)
   timeStrings[i] = times[i].ToString("mm.ss");
Run Code Online (Sandbox Code Playgroud)

我觉得应该有一个简单的方法在LINQ中执行此操作,但我找不到它.我接近了times.Select(s => s.ToString("mm.ss").ToArray()),但它刚刚获得了第一个元素.

旁注:那里有没有好的LINQ教程?

c# linq for-loop timespan

0
推荐指数
1
解决办法
1152
查看次数

如何从24小时时间格式中获得差异?

我有两次(从Time Picker获得)

Time1=22:10
Time2=05:10
Run Code Online (Sandbox Code Playgroud)

我需要的总时差 07:00

例如,从10:10 pm05:10 am有的差7小时.就像这样,我想问如何找到它是否是24小时格式?

我怎样才能实现它?在12小时的情况下我很好.但我不知道如何以24小时格式做到这一点?这是一个Web应用程序.

c# asp.net datetime timespan

0
推荐指数
1
解决办法
1489
查看次数