我想表现出TimeSpan的MessageBox,但我得到一个错误:
DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
DateTime datenow = DateTime.Now;
TimeSpan age = datenow - date1;
MessageBox.Show(ToString(age));
Run Code Online (Sandbox Code Playgroud)
Error 1 No overload for method 'ToString' takes '1' arguments
我如何输出消息框TimeSpan?
我不确定这里发生了什么,但它会接受一些时间跨度,但不会接受其他时间跨度.有人能告诉我一种检查这种格式99:59:59的时间跨度的方法.
//50:30:00 is bad
//50:20:00 is good
try
{
TimeSpan ts = new TimeSpan();
ts = TimeSpan.Parse("50:30:00");
}
catch //(Exception ex)
{
MessageBox.Show("bad time span");
}
Run Code Online (Sandbox Code Playgroud) 我在将时间跨度转换为两倍时遇到了一些麻烦。这是我用来将双精度值转换为时间跨度的代码:
int r = 150;
string t = TimeSpan.FromHours(Convert.ToDouble(r)).ToString(@"dd\.hh\:mm\:ss");
Run Code Online (Sandbox Code Playgroud)
它给:
t--> 6.06:00:00
现在我需要150从时间跨度 ( 6.06:00:00) 中检索值( )。
如何转换1 1,5 2 2,5 3 3,5成TimeSpan在C#中?
1 会是01:00
1,5 会是01:30
2 会是02:00
2,5 会是02:30
我已经试过了
string myTime = "1";
TimeSpan finalTime = TimeSpan.ParseExact(myTime, "hh:mm", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
输入字符串格式不正确。
标题说明了一切。我正在减去两个日期时间,我想看看返回的时间跨度是否为负数。我该怎么做呢?
// dt1 and dt2 are DateTimes.
TimeSpan ts = dt1.Subtract(dt2);
ts.isNegative() // or something like that
Run Code Online (Sandbox Code Playgroud) 我需要将值9,633333333333333E+38(双精度)转换为小时。
我已经尝试使用该Timespan.FromHours()方法,但它实际上认为该值96333333333333333333333333333333333333333.38最终出现错误:“由于持续时间太长,时间跨度溢出”。
我需要在 C# 中生成自定义随机时间 - 例如,不是随机几分钟,而是仅随机间隔 15 分钟 - 不是获得 17:11,而是 17:15。我怎样才能生成这个?我是这个问题的新手。谢谢
我想收集几个小时,但如果总和超过 24:00,我就认为:1.01:20
在 C# 中如何:23:00 + 02:00 = 25:00 ?
此致
伙计们,我想为时间添加分钟,例如我有 8:50,我想再添加一个 8:50;我试过了
time = time.Add(TimeSpan.FromHours(8.5)); // time variable already has 8:50:00 and time it's TimeSpan variable
Run Code Online (Sandbox Code Playgroud)
但我有 17:00h(它把它当作花车)但我希望它是 17:40(所以每 60 分钟它会增加一个大厅时间)。