我的时间跨度是例如:
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
这该怎么做?
我正在使用算法编写调度程序。在算法的最后阶段,我需要查看时间表(创建的时间表)以查看学生当时是否已被分配到班级。
因此,我们有:
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) 我有一个我想展示的计时器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) 我有一个代表秒数的浮点数,我需要格式化它以匹配这个:
我需要像这样格式化经过的时间(以秒为单位):
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构造函数。
我的申请显示了预计完成时间 (ETA)。
我不想为用户提供完全格式化的TimeSpan,而是仅显示最相关的单元。用户不想看到0:00:39,766。
例如,如果TimeSpan是
我想将格式设置为“12 天”
如果TimeSpan是
它应该只显示“5 小时”,因为与分钟相比,小时数使得分钟数变得无关紧要。
几分钟都一样。15 分钟和 15 分 3 秒的格式应相同。
有没有标准化的方法来做到这一点?
我有字符串"上午9:00".我希望从C#中获得TimeSpan午夜的偏移量?
我想尝试在现有的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对象,所以我不明白为什么我不能同时使用它们,如第一个代码块中所述.
如果有人能指出我哪里出错了,我会很感激.
谢谢.
我目前有:
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教程?
我有两次(从Time Picker获得)
Time1=22:10
Time2=05:10
Run Code Online (Sandbox Code Playgroud)
我需要的总时差 07:00
例如,从10:10 pm对05:10 am有的差7小时.就像这样,我想问如何找到它是否是24小时格式?
我怎样才能实现它?在12小时的情况下我很好.但我不知道如何以24小时格式做到这一点?这是一个Web应用程序.