声明变量只是时间

Las*_*vik 7 c#

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

DateTime currentTime = "00:00";
Run Code Online (Sandbox Code Playgroud)

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

/ M

F.P*_*F.P 16

可能TimeSpan用于此?

  • @molgan:你看过文档了吗?这是相当清楚的. (7认同)

Jon*_*eet 10

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

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

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

  • @Guillaume:是的,但是这给了自午夜以来的时间.假设您要继续添加1小时50次.如果您正在跟踪时间,则结果应为02:00.如果您正在跟踪持续时间,则结果将是50:00.使用DateTime,重复添加小时,然后最终获取TimeOfDay将为您提供第一个结果; 从一开始就使用TimeSpan会给你第二个.你明白我的意思吗? (2认同)