我有一个查询就像我想从日期显示自定义格式的时间信息,如(1分06秒)。我有一个在数据库中的存档持续时间,当我绑定我的数据控制,然后在项目我想以上述格式显示(1分06秒),所以有可能吗?数据时间格式(持续时间)
回答
给你的DateTime变量,你可以做到以下几点:
var rr = dt1.ToString("mm'min 'ss'sec'");
或者,如果你有一个时间跨度:
你需要使用一个时间跨度为这个。甲简单的方法如下:
var ts = new TimeSpan(0, 2, 30);
var result = ts.Minutes.ToString() + "min " + ts.Seconds.ToString() + "sec";
在本例中,我所设定的时间跨度变量为2分30秒。
或者,如果你有两个日期: 如果你有两个日期,你可以做一个diff,并获得时间跨度,并从那里使用的代码,我上面显示:
var dt1 = new DateTime(2011, 01, 01, 12, 01, 00);
var dt2 = new DateTime(2011, 01, 01, 12, 03, 30);
var diffTimeSpan = dt2.Subtract(dt1);
var r = diffTimeSpan.Minutes.ToString() + "min " + diffTimeSpan.Seconds.ToString() + "sec";
只是为了澄清一点:Timespan是(int小时,int分钟,int秒)你可以从你的DateTime对象中提取信息 – 2011-03-03 10:09:02
@ Uw你正确的概念 – 2011-03-03 10:14:07
I认为你的第一个例子中的你的文字指示符需要放在每一个字母之前,即'\\ m \\ i \\ n'。如果你想表示块作为文字,你必须像我的min''类型的表达那样去做,我相信。另外你的TimeSpan应该使用内置的.ToString()格式,就像你的DateTime例子一样,它有点长/很难,否则很难扩展。使用.ToString格式,您可以将该格式设置为一个字符串常量,在需要时更改显示屏非常简单。 – mike 2011-03-03 10:24:18
您可以使用System.TimeSpan
结构。它代表时间间隔。 MSDN
结帐这个文件 - http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
但是,假设你有一个DateTime
对象,这样的事情应该做的伎俩:
var test1 = DateTime.UtcNow.ToString("m'min 's'sec'");
或者为TimeSpan
:
var test2 = TimeSpan.FromSeconds(123).ToString("m'min 's'sec'");
你可以很容易地添加小时/天/等。取决于你想要的确切格式。如果您的对象不是DateTime或TimeSpan对象,则必须执行一些自定义操作。
- 1. 获取日期时间格式之间的持续时间
- 2. 时间片持续时间
- 3. Youtube API视频持续时间格式
- 4. 显示的格式化持续时间
- 5. SAS:将数据格式更改为天数的持续时间
- 6. 持续时间
- 7. 将ISO 8601时间格式转换为正常持续时间
- 8. MPEG-DASH.MPD文件中的时间/持续时间格式?
- 9. 来自.NET Web服务的时间/持续时间格式`PT12H30M`
- 10. 从MySQL数据库转换周期/持续时间格式
- 11. 计数持续时间
- 12. Oracle持续时间函数
- 13. SQL从持续时间获取数据
- 14. Blob视频持续时间元数据
- 15. ViewData中的数据持续时间tempData
- 16. Scrollmagic持续时间
- 17. JSESSIONID持续时间
- 18. 持续时间为
- 19. 蟒持续时间
- 20. UIStatusBarAnimationFade持续时间
- 21. VideoView持续时间
- 22. Groovy持续时间
- 23. 持续时间(时刻)
- 24. Google时间轴图表持续时间
- 25. “持续时间($持续时间)”的“XPath无效”错误
- 26. 如何提取只包含持续时间的持续时间?
- 27. SqlCommand.ExecuteReader持续时间小于SQL Profiler批处理持续时间
- 28. 上willAnimateRotationToInterfaceOrientation不应答:(UIInterfaceOrientation)toInterfaceOrientation持续时间:(NSTimeInterval)持续时间
- 29. SQL事件探查器持续时间与SSMS持续时间
- 30. 如何将持续时间从ISO格式PT1h30M转换为基于php分钟数的int持续时间?
这个持续时间的最小值和最大值是多少?它会进入几个小时,几天和几个月吗?以及数据如何存储在数据库中。它是日期时间类型吗? – 2011-03-03 10:02:29
这是分钟和秒 – Anil 2011-03-03 10:03:22
是否存储在一个数据库列中,如果是,它是如何分开的。你能告诉我们持续时间是如何存储在数据库中的吗? – 2011-03-03 10:05:41