只有一个小时的约会时间

本文关键字:约会 时间 小时 有一个 | 更新日期: 2023-09-27 18:01:32

如何从日期和时间中提取仅小时并将其转换为整数,以便我可以与整数进行比较?

datetime = 2013-02-01 10:24:36.000即在日期和时间数据类型

然后

hour = take hour only,即10

然后

比较时间= Convert.ToInt32(time);

我已经试过了。StartTime是日期和时间:

var time = String.Format("{HH}", (DateTime)item.StartTime);
var hour = Convert.ToInt32(time);

错误:

Input string was not in a correct format.

只有一个小时的约会时间

我想你只是在找DateTime.Hour:

int hour = item.StartTime.Hour;

…但它的值是10,不是24。(item.StartTime.Minute会给你24)

作为经验法则,避免字符串转换,除非它们是你试图完成的固有的部分。

这个怎么样?

DateTime dt = DateTime.Now;
int hour = dt.Hour;

习惯在MSDN文档中查找这些东西是值得的。一旦你习惯了,它就很好了。对于DateTime成员的列表,我只是谷歌系统。DateTime并跟随顶部MSDN链接(通常是第一个链接)。

http://msdn.microsoft.com/en-us/library/system.datetime.aspx

如果您想将此日期与另一个日期进行比较,您可以使用DateTime.Compare来节省您自己的头痛。

public static int Compare(
    DateTime t1,
    DateTime t2
)
http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx

//In Single line
int Time = DateTime.Now.Hour;