首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >时间跨度或持续时间格式

时间跨度或持续时间格式
EN

Stack Overflow用户
提问于 2018-08-15 18:38:27
回答 1查看 81关注 0票数 0

我有一个关于时间跨度/持续时间管理的问题。

目前,我在数据库中有一个以mmss格式表示时间的记录。例如: 5030,这意味着50分30秒。

我想在我的网页上以这样的格式显示:

  • 例子: 4020到40米20。
  • 例子: 6012至1h 12s。
  • 例子: 6515至1h,4m15s。

我有办法做到这一点吗?数据库中存储的数据是字符串格式的。我目前正在ASP.NET应用程序中使用ASP.NET语言。

我搜索了所有的互联网,但我不断得到的结果代表时间,而不是一个持续时间。

目前,我是这样做的,但我仍然无法得到显示的时间:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
If arrayValueInside.Length > 0 Then
    If arrayValueInside(0) = "STOPPING TIME" Then
        Dim strTime As String = arrayValueInside(1).Trim()
        Select Case strTime.Length
            Case 1
                strTime = strTime & "s"
            Case 2
                strTime = strTime & "s"
            Case 3
                strTime = strTime.Substring(0, 1) & "m " & strTime.Substring(1, 2) & "s"
            Case 4
                strTime = strTime.Substring(0, 2) & "m " & strTime.Substring(2, 2) & "s"
            '   If Integer.Parse(strTime) >= 6000 Then
            '       Return strTime.Substring(0, 2) + "m" + strTime.Substring(1, 2) + "s"
            '   Else
            '   End If
            Case 5
                strTime = strTime.Substring(0, 3) & "m " & strTime.Substring(3, 2) & "s"
        End Select

如果我提供的信息有什么不清楚的地方,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-15 21:26:44

由于时间格式是以mmss形式表示的,我认为还应该考虑分钟值在某些情况下可能超过"99",可以用3个(或更多)数字表示。

TimeSpan结构有一个计算时间单位的内部机制,这在这里是有用的。所有的单位都在几天内被转换和测量。如果一个单位的值超过它的最大值,它将在下一个单位中重新计算。

因此,70分钟将变成1小时10分钟。

在这里,最右边的2个字符被认为代表秒值;其他所有字符(2个或更多)都表示分钟。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim input As String = "12845"
Dim seconds As Integer = Integer.Parse(input.Substring(input.Length - 2, 2))
Dim minutes As Integer = Integer.Parse(input.Substring(0, input.Length - 2))
Dim ts As New TimeSpan(0, 0, minutes, seconds)

Dim TimeFormat = $"{ts.Hours}h {ts.Minutes}m {ts.Seconds}s"

TimeFormat字符串将是2h 8m 45s

如果串内插不可用,请使用String.Format()方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim TimeFormat = String.Format("{0}h {1}m {2}s", ts.Hours, ts.Minutes, ts.Seconds)

一种稍加修改的方法,如果单位值为0,它不会返回单位度量。

如果输入字符串为"12045",则前面的方法将返回2h 0m 45s。这个将返回2h 45s

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim TimeFormat As String() = New String() {
    (If(ts.Hours > 0, ts.Hours & "h", "")),
    (If(ts.Minutes > 0, " " & ts.Minutes & "m", "")),
    (If(ts.Seconds > 0, " " & ts.Seconds & "s", ""))
}

Dim output As String = $"{TimeFormat(0)}{TimeFormat(1)}{TimeFormat(2)}"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51868883

复制
相关文章
magento开发手册之目录结构
  magento是一个很优秀的电商系统,很多朋友会用它部署自己的电商网站,少不了二次开发。下面我们随着ytkah来一起认识一下magento开发手册之目录结构吧。
ytkah
2022/03/14
1.2K0
magento soap api
step 2: 添加一个资源信息(模块名,不要加namespace) 注意:在etc 下的XML文件中,不要使用namespace, 否则会报错,会把当前模块下的helper 去Mage下查找。 在 resource 下添加 method,method 中的元素有 list ,create,update,delete.info. 如下:
全栈程序员站长
2022/09/14
1.7K0
magento soap api
使用文件和目录属性和属性
%Library.File类还提供了许多类方法,可以使用这些方法来获取有关文件和目录的信息,或者查看或设置它们的属性和属性。
用户7741497
2022/07/05
6950
如何快速快速地将MAGENTO 1迁移到MAGENTO 2
要迁移还是不迁移? 自Magento 2问世以来,这个问题无疑已经引起您的注意。 Magento 2迁移并不是一个神奇的一键式过程,因此也就不足为奇了,尤其是考虑到您的Magento 1商店运作良好并产生了利润。 如果没有损坏,请不要修复,对吗? 尽管现实情况是Magento 2征服了市场,但企业主正在逐渐将其商店迁移到新版本,以获得更多收益。 如果您仍然有疑问,让我们立即澄清两个更棘手的问题,以便我们继续讨论如何以合理的价格轻松升级Magento。
Alisa_Porter
2020/09/14
2.6K0
生成有目录的pdf
方法与步骤 生成有目录的word文档 其实没有目录,只要是存在标题的级联关系即可! 单击开始,另存为,我们选择PDF 在另存为窗口中,我们维护一下文件名称,然后单击选项按钮。 在选项窗口中,包括非打印
演化计算与人工智能
2020/08/14
1.2K0
生成有目录的pdf
20.6 if文件目录属性判断
if文件目录属性判断 if 判断文件、目录属性 [ -f file ]判断是否是普通文件,且存在 [ -d file ] 判断是否是目录,且存在 [ -e file ] 判断文件或目录是否存在 [ -r file ] 判断文件是否可读 [ -w file ] 判断文件是否可写 [ -x file ] 判断文件是否可执行 文件目录属性判断 if 判断文件、目录属性 [ -f file ]判断是否是普通文件,且存在 [root@hf-01 shell]# vim file1.sh [root@h
运维小白
2022/01/06
5600
如何做一个有战略的产品经理?
Julie Zhuo,Facebook产品设计总监。毕业于斯坦福大学。是一位乐于分享,喜欢文字、美食、人文的产品设计师。
mixlab
2019/05/05
4970
linux文件和目录的属性详解
# 比如一本书,整本书就相当于一块磁盘或分区,书的前几页目录就相当于inode。每一页的文字、图片相当于一个block
老油条IT记
2020/03/20
1.9K0
linux文件和目录的属性详解
Magento 和 WordPress 的区别
Magento: Magento 是一个用 PHP 编写的强大的开源电子商务 Web 应用程序。它由 Magento, inc 于 2008 年 3 月 31 日开发。 Magento 是使用 Zend 框架构建的,它使用实体属性值(EAV)数据库模型来存储值,并且只有 Magento 社区版提供免费版本。Magento 通过提供与类别、产品和销售订单等资源的整合来提供管理电子商务商店的能力。Magento 是一个高度灵活和可定制的框架。
海拥
2022/11/14
1.6K0
在CentOS 7上安装Magento(Install Magento on CentOS 7 译文)
原文作者:null 原文地址:https://www.linode.com/docs/websites/ecommerce/install-magento-on-centos-7/ 译者微博:@从流域到海域 译者博客:blog.csdn.net/solo95
Steve Wang
2019/05/28
9.5K1
再议Linux文件、目录的隐藏属性(lsattr、chattr)
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
2.9K0
StarRocks配置用户属性,设置单个用户的最大连接数
Error when connecting to server: 1064 Reach limit of connections(FE的连接数达到了上限)
AiDBA宝典
2023/08/09
2.3K0
StarRocks配置用户属性,设置单个用户的最大连接数
自定义属性操作
 element.属性 获取属性值。  element.getAttribute('属性');
梨涡浅笑
2020/10/27
7930
android自定义属性
1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性(注意namespace) 在CustomView的构造方法中通过TypedArray获取 ps:如果你对上述几个步骤不熟悉,建议先熟悉下,再继续~ 那么,我有几个问题: 以上步骤是如何奏效的? styleable 的含义是什么?
xiangzhihong
2018/02/01
2.2K0
自定义属性操作
自定义属性目的:是为了保存并使用数据。有些数据可以保存到页面中而不用保存到数据库中。
星辰_大海
2020/09/30
8440
在CentOS 7上安装Magento
在这篇教程中,您将学习如何在CentOS 7上安装Magent。Magento Community Edition(CE,即社区版)是一个免费的开源电子商务平台。由于它简单却强大的管理面板和庞大的开发者社区,它是自助式在线商店最受欢迎的解决方案之一。
Steve Wang
2018/09/04
14K1
在CentOS 7上安装Magento
magento 2.3安装测试数据
  前面我们一步步composer安装Magento2.3,但是没有数据的话各项设置不是很熟悉,所以最好还是安装一下测试数据。下面我们就跟ytkah一起填充数据。假设magento 2.3安装目录是/www/magento,进入目录
ytkah
2018/12/25
2.9K0
Android 自定义 view 之自定义布局属性 xml 属性
上一篇点击查看 https://blog.csdn.net/qq_43377749/article/details/91045764 我们讲到了自定义 view 的基本方式,但是我们也发现,使用这种方式,用户(广大程序员同胞们)只能使用父类控件的属性,但是我们有时需要更多的功能,比如:图片控件需要改变透明度,卡片控件需要设定阴影值等等,那么父类控件的属性显然不够用了,这时我们就要开始实现自定义布局。
圆号本昊
2021/09/24
1K0
Android 自定义 view 之自定义布局属性 xml 属性
点击加载更多

相似问题

Magento将单个产品置于目录模式

20

Magento -具有值数组的单个自定义产品属性

10

目录产品的Magento索引及其属性

24

Magento产品属性+自定义属性?

20

Magento自定义产品属性

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文