问题标签 [timespan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
62257 浏览

c# - 如何将 TimeSpan 序列化为 XML

我正在尝试将 .NETTimeSpan对象序列化为 XML,但它不起作用。一个快速的谷歌建议虽然TimeSpan是可序列化的,XmlCustomFormatter但不提供将TimeSpan对象转换为 XML 和从 XML 转换的方法。

一种建议的方法是忽略TimeSpanfor 序列化,而是序列化TimeSpan.Ticks(并new TimeSpan(ticks)用于反序列化)的结果。这方面的一个例子如下:

虽然这在我的简短测试中似乎有效 - 这是实现这一目标的最佳方法吗?

有没有更好的方法将 TimeSpan 序列化到 XML 和从 XML 序列化?

0 投票
7 回答
1528 浏览

c# - 将许多 TimeSpan 减少为更少的平均 TimeSpan 的干净方法?

我有一个包含 500 个元素的 C# Queue<TimeSpan>。

我需要通过以 10 个 TimeSpan 为一组并选择它们的平均值,将它们减少为 50 个元素。

有没有一种干净的方法可以做到这一点?我认为 LINQ 会有所帮助,但我想不出一个干净的方法。有任何想法吗?

0 投票
6 回答
1063 浏览

silverlight - 输入一天中的时间或持续时间的最直观、最有用的方法是什么?

我正在 Silverlight 中构建一个业务线应用程序,需要让用户编辑两个 .NET TimeSpan 值。一个是一天中的某个时间(相对于午夜),另一个是持续时间。目前我正在使用两个文本框,格式为 hh:mm。这很简单,但肯定可以改进。我观察到人们使用该应用程序,虽然有些人快速进入时代没有问题,但其他人却很挣扎。

鉴于我在 Silverlight2 中工作,您认为完美的自定义控件可以让您轻松可视化和编辑这两个 TimeSpan 吗?

更难的是,UI 应该允许选择一天中的任何时间,精确到分钟,但要强调正常工作日内的时间(例如:上午 8:00 - 下午 5:00)。一些用户在他们真正的意思是下午 2:00 时倾向于输入 2:00 (am)。

在我的应用程序中,我倾向于将时间和持续时间调整为 5 分钟间隔。作为背景知识,这个应用程序类似于一个房间预订应用程序,人们可以在其中指定他们想要房间的时间和时间。

0 投票
4 回答
13992 浏览

sql-server-ce - 在 SQL Server CE 中表示时间跨度的最佳方式是什么?

具体来说,我只需要 hours:minutes 但说我有一个 .NET TimeSpan 对象,我应该如何将它存储在 SQL(CE) 数据库中?

0 投票
5 回答
29816 浏览

c# - 时间跨度格式

当您将时间跨度声明为:

?

我当然知道您可以为此做一些简单的数学运算,但我有点希望 .NET 中有一些东西可以为我处理这个问题 - 对于更复杂的场景

如何在 .NET 中使用自定义格式对 TimeSpan 对象进行 String.Format的重复

0 投票
14 回答
314366 浏览

c# - 如何将 TimeSpan 转换为格式化字符串?

我有两个 DateTime 变量,beginTime 和 endTime。通过执行以下操作,我得到了它们的不同:

我现在如何使用 C# 以 hh hrs、mm mins、ss secs 格式返回一个字符串。

如果差异为 00:06:32.4458750

它应该返回这个 00 hrs, 06 mins, 32 secs

0 投票
3 回答
3969 浏览

sql-server - 使用 dbml 将数据库值映射到 TimeSpan

我需要在数据库列中存储时间偏移量(例如,12:25 AM,只是时间,没有日期)。

我想使用 Visual Studio 2008 中出色的数据可视化建模功能来生成 dbml 和与之配套的代码。数据库是 Sql Server 2005。

由于 TimeSpan 本质上是一个包含刻度数的 Int64(又名 long),因此我尝试将其存储在数据库中。

但是,如果我指定该列应映射到 TimeSpan 类型的属性,Visual Studio 报告:

警告:自定义工具“MSLinqToSQLGenerator”失败。未指定的错误

为了解决这个问题,我将数据库值映射到一个内部属性,并添加了一个部分类,该类实现了将整数值从数据库转换为 TimeSpan 并返回的属性访问器。

有没有办法为此属性生成正确的代码?或者有没有更好的方法将时间跨度存储在 SqlServer 2005 数据库中,以便使用 dbml 更轻松地访问?

0 投票
2 回答
7923 浏览

asp.net - 如何使用 LINQ to SQL 在 Gridview Asp.Net 中仅显示持续时间小时:分钟:秒?

我想通过使用 LINQ to SQL 从 ASP.NET 中的 TimeCheckIn 中减去 TimeCheckOut 来在数据 Gridview 中仅显示持续时间 Hour、Minutes 和 Second

这是后面的代码:

页面代码:

这是我的 FieldDisplayDuration 助手:

在 Helper 函数的第 3 行中,Dim dif as TimeSpan = DateTime.Now.Subtract(Duration) 仅给出从 TimeCheckIn 到 DateTime.Now 的小时、分钟和秒的持续时间。但是,我希望从 TimeCheckIn 到 TimeCheckOut 的持续时间仅以小时、分钟和秒为单位。我知道 FieldDisplayDuration 函数是完全错误的逻辑,但我只想让你明白我的意思,它也可能是那些想要计算员工从雇佣日期开始的持续时间的代码示例。最后,让我们通过从 gridview 问题中的 TimeCheckIn 中减去 TimeCheckOut 来回到 TimeSpan,我该怎么做?请给我一些线索..非常感谢你...

0 投票
5 回答
8810 浏览

.net - 如何从 TimeSpan 生成双精度值

我必须计算相对时间

接下来我想将 relativeTime 转换为应该由秒和毫秒(seconds.milliseconds)组成的双精度值。

有谁知道从时差中产生这种双重价值的最佳方法是什么?

谢谢!

0 投票
3 回答
4952 浏览

mysql - 计算日期/时间部分的平均值

问题:

我有一个传感器读数数据库,其中包含读取传感器时间的时间戳。基本上它看起来像这样:

现在我想用这些数据制作一个图表,我想制作几个不同的图表。假设我想要一个用于最后一天,一个用于上周,一个用于最后一个月。每个图表的分辨率会有所不同,因此对于日图,分辨率将为 1 分钟。对于周图,它将是一小时,对于月图,它将是一天或四分之一天。

所以我想要一个输出是每个分辨率的平均值(例如,天 = 一分钟内的平均值,周 = 一小时内的平均值等等)

前任:

如何在 mySQL 中轻松快速地完成此操作?我怀疑它涉及创建一个临时表或排序并将传感器数据与其连接以获得传感器的平均值?但我对 mySQL 的了解充其量是有限的。

有没有真正聪明的方法来做到这一点?