标签: timespan

处理负时间跨度

在我的网格输出中,我计算a TimeSpan并采用它TotalHours.例如

(Eval("WorkedHours") - Eval("BadgedHours")).TotalHours
Run Code Online (Sandbox Code Playgroud)

目标是显示TotalHoursas 39:44,所以我需要将值转换7.507:30.这没问题......除非它是否定的!

我可以创建一个TimeSpan从对象Hours

TimeSpan.FromHours( (Eval("WorkedHours") - Eval("BadgedHours")).TotalHours)
Run Code Online (Sandbox Code Playgroud)

如果它是否定的,我无法将其转换DateTime为使用该.ToString("HH:mm")方法,并且该TimeSpan对象不支持格式字符串.

.net c# datetime timespan

33
推荐指数
4
解决办法
5万
查看次数

减去2个日期时间字段以获得剩余天数差异

如果有人能帮助我减去2个日期时间字段以获得与众不同的日子,我将不胜感激.

c# datetime timespan

31
推荐指数
3
解决办法
7万
查看次数

将时间跨度(以秒为单位)转换为shell中的格式化时间

我有一个$ i的变量,它是一个shell脚本中的秒,我试图将它转换为24 HOUR HH:MM:SS.壳中有可能吗?

linux shell timespan date-formatting

31
推荐指数
3
解决办法
4万
查看次数

如何将字符串"07:35"(HH:MM)转换为TimeSpan

我想知道是否有办法将24小时时间格式的字符串转换为TimeSpan.

现在我有一个"旧时尚风格":

string stringTime = "07:35";
string[] values = stringTime.Split(':');

TimeSpan ts = new TimeSpan(values[0], values[1], 0);
Run Code Online (Sandbox Code Playgroud)

c# timespan

31
推荐指数
3
解决办法
10万
查看次数

将字符串解析为TimeSpan

我有一些xxh:yym格式的字符串,其中xx是小时,yy是分钟,如"05h:30m".将此类型的字符串转换为TimeSpan的优雅方法是什么?

c# timespan

29
推荐指数
2
解决办法
6万
查看次数

如何解析时间大于24的字符串到TimeSpan?

如何在C#中将30:15的字符串解析为TimeSpan?30:15表示30小时15分钟.

string span = "30:15";
TimeSpan ts = TimeSpan.FromHours(
    Convert.ToDouble(span.Split(':')[0])).
  Add(TimeSpan.FromMinutes(
    Convert.ToDouble((span.Split(':')[1]))));
Run Code Online (Sandbox Code Playgroud)

这似乎并不太优雅.

c# timespan

27
推荐指数
2
解决办法
2万
查看次数

TimeSpan FromMilliseconds奇怪的实现?

我最近在.net timespan实现中遇到了一些奇怪的行为.

        TimeSpan test = TimeSpan.FromMilliseconds(0.5);
        double ms = test.TotalMilliseconds; // Returns 0
Run Code Online (Sandbox Code Playgroud)

FromMilliseconds采用double作为参数.但是,似乎内部的值是四舍五入的.

如果我使用5000个滴答(.5毫秒)实例化新的时间跨度,则TotalMilliseconds的值是正确的.

查看反射器中的TimeSpan实现会发现输入实际上已经转换为long.

为什么Microsoft设计FromMilliseconds方法采用double参数而不是long(因为在实现时,double值是无用的)?

.net c# timespan

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

TimeSpan.ToString("hh:mm")错误

为什么我想要获取TimeSpan自定义格式的字符串时出错.

DateTime.Now.TimeOfDay.ToString("hh:mm");
// Error: Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

c# timespan

27
推荐指数
2
解决办法
3万
查看次数

C#:减去时间的最简单方法是什么?

我正在尝试整理一个可以帮助我制定工作计划的工具.解决以下问题的最简单方法是什么?

上午8:00 + 5小时=下午1:00

下午5:00 - 2小时=下午3:00

下午5:30 - :45 = 4:45

等等.

c# math datetime timespan

26
推荐指数
5
解决办法
10万
查看次数

时间差值始终为正

我想将timepan diff值转换为正值

我的代码在这里:

TimeSpan lateaftertime = new TimeSpan();
lateaftertime = lateafter - Convert.ToDateTime(intime);
Run Code Online (Sandbox Code Playgroud)

我希望得到的结果总是积极的..请帮帮我..

c# timespan

26
推荐指数
3
解决办法
1万
查看次数

标签 统计

timespan ×10

c# ×9

datetime ×3

.net ×2

date-formatting ×1

linux ×1

math ×1

shell ×1