C# 从datetime开始只需一小时
如何从日期和时间中仅提取小时并将其转换为整数,以便与整数进行比较 e、 g datetime=2013-02-01 10:24:36.000,即在日期和时间数据类型中 然后 小时=仅用小时,即10小时 然后 比较小时=转换为32(时间) 我已尝试此项。开始时间是日期和时间: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
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