声明变量只是时间

时间:2009-11-10 09:58:31

标签: c#

我需要以hh:mm格式创建一个包含时间的变量,我该怎么做?

DateTime currentTime = "00:00";

似乎没有做到这一点。我需要在循环中添加小时/分钟到该变量并保持格式“hh:mm”。怎么做的?

/ M

6 个答案:

答案 0 :(得分:16)

可能会使用TimeSpan吗?

答案 1 :(得分:10)

您应该区分您尝试跟踪的数量和最终的字符串格式。他们是不同的东西。

您是否尝试维护一天中的某个时间(在这种情况下使用DateTime并忽略日期部分可能最佳)或持续时间(在这种情况下TimeSpan最合适)?无论哪种方式,选择您的数据类型,在循环中使用它,然后在需要时处理格式。

(正如一个单挑局,我是一个名为Noda Time的新项目的一部分,它将所有这些保持为不同的类型;它是Java的流行Joda Time项目的一个端口。发布任何东西还有很长的路要走,但在一年的时间里,我希望这是这个问题的最佳答案:)

答案 2 :(得分:3)

Timespan是您最好的选择,或者使用DateTime.toString(“hh:mm”)

答案 3 :(得分:3)

您可以使用以下内容并忽略日期部分

DateTime current;
DateTime.TryParse("13:00", out current);

要获得暂停使用时间

current.ToString("hh:mm");

答案 4 :(得分:0)

您可以使用正常的日期时间变量和今天的日期,从午夜开始。

答案 5 :(得分:0)

一个简单的整数? hours = number / 60; minutes = number % 60