Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从datetime开始只需一小时_C#_Datetime - Fatal编程技术网

C# 从datetime开始只需一小时

C# 从datetime开始只需一小时,c#,datetime,C#,Datetime,如何从日期和时间中仅提取小时并将其转换为整数,以便与整数进行比较 e、 g datetime=2013-02-01 10:24:36.000,即在日期和时间数据类型中 然后 小时=仅用小时,即10小时 然后 比较小时=转换为32(时间) 我已尝试此项。开始时间是日期和时间: var time = String.Format("{HH}", (DateTime)item.StartTime); var hour = Convert.ToInt32(time); Input string was

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

e、 g

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

然后

小时=仅用小时,即10小时

然后

比较小时=转换为32(时间)

我已尝试此项。开始时间是日期和时间:

var time = String.Format("{HH}", (DateTime)item.StartTime);
var hour = Convert.ToInt32(time);
Input string was not in a correct format.
错误:

var time = String.Format("{HH}", (DateTime)item.StartTime);
var hour = Convert.ToInt32(time);
Input string was not in a correct format.

我想你只是在寻找:

。。。但它的值是10,而不是24。(
item.StartTime.Minute
将为您提供24分钟。)

根据经验,避免字符串转换,除非它们是您试图完成的任务中固有的一部分。

如何

DateTime dt = DateTime.Now;
int hour = dt.Hour;
在MSDN文档中查找这些内容是值得的。一旦你习惯了,它就相当不错了。对于
DateTime
成员的列表,我只需搜索System.DateTime,然后点击顶部的MSDN链接(通常是第一个链接)


如果您想将此日期与另一个日期进行比较,您可以省去自己的麻烦,只需使用
DateTime.compare

public static int Compare(
    DateTime t1,
    DateTime t2
)
//单行


int Time=DateTime.Now.Hour

设置断点并检查一些变量。您可以使用(快速)查看给定对象(例如DateTime)具有哪些属性。至于你得到的错误,检查变量“time”,看看为什么Convert似乎认为它的格式不正确。很抱歉,我把它和24放错了位置,它应该是10