C# 在C中获取日期的代码出错#
我想得到三个值的总和(EndDay+StartDay+months),所以我需要您的帮助来更正我的代码。 我写了这个代码,一旦我运行它,我得到了3个错误,这是 1-运算符“/”不能应用于的“DateTime”和“int”类型的操作数 浮动结束日期=(截止日期/结束日期) 2-CS0103 ASP.net行中的当前上下文中不存在该名称 int Date=结束日+开始日+月份C# 在C中获取日期的代码出错#,c#,C#,我想得到三个值的总和(EndDay+StartDay+months),所以我需要您的帮助来更正我的代码。 我写了这个代码,一旦我运行它,我得到了3个错误,这是 1-运算符“/”不能应用于的“DateTime”和“int”类型的操作数 浮动结束日期=(截止日期/结束日期) 2-CS0103 ASP.net行中的当前上下文中不存在该名称 int Date=结束日+开始日+月份 我怀疑有更简单的成功算法来实现你想做的任何事情-这还不清楚-你返回的浮点值是什么 通常,如果要获得两个DateTime之间的
我怀疑有更简单的成功算法来实现你想做的任何事情-这还不清楚-你返回的
浮点值是什么
通常,如果要获得两个DateTime
之间的时间段,只需找出差异:
TimeSpan diff = toDateTime - fromDateTime; // NOTE: the result is a `TimeSpan` type
你眼前的问题是:
float StartDay = (NumberOfMonths - FROM_DATE.Day) / NumberOfMonths;
让我们看看我们使用的数据类型:
NumberOfMonths是一个int
FROM_DATE.Day是一个int
NumberOfMonths是一个int
如果我们将int
除以int
,得到什么
我们得到一个int
!如果您想要一个浮点值
将至少一个操作数更改为一个,您将得到一个浮点值
,因此这应该可以做到:
float StartDay = (NumberOfMonths - FROM_DATE.Day) / (float)NumberOfMonths;
同样,我们对行的类型也有问题:
float EndDate = (TO_DATE / EndDay);
TO_DATE是一个日期时间
,EndDay是一个整数
,因此不能将它们分开,也不能期望答案是浮动
你想做什么?我想有更简单的成功算法来实现你想做的任何事情-这还不清楚-你返回的浮点值是什么
通常,如果要获得两个DateTime
之间的时间段,只需找出差异:
TimeSpan diff = toDateTime - fromDateTime; // NOTE: the result is a `TimeSpan` type
你眼前的问题是:
float StartDay = (NumberOfMonths - FROM_DATE.Day) / NumberOfMonths;
让我们看看我们使用的数据类型:
NumberOfMonths是一个int
FROM_DATE.Day是一个int
NumberOfMonths是一个int
如果我们将int
除以int
,得到什么
我们得到一个int
!如果您想要一个浮点值
将至少一个操作数更改为一个,您将得到一个浮点值
,因此这应该可以做到:
float StartDay = (NumberOfMonths - FROM_DATE.Day) / (float)NumberOfMonths;
同样,我们对行的类型也有问题:
float EndDate = (TO_DATE / EndDay);
TO_DATE是一个日期时间
,EndDay是一个整数
,因此不能将它们分开,也不能期望答案是浮动
您想做什么?函数想做什么?假设返回的浮动是多少-天数?不,它应该返回月数月数什么?在两个日期之间?部分,如果两个日期之间有1个月零4天?你将如何处理分数来自哪个月?函数试图做什么?假设返回的浮动是多少-天数?不,它应该返回月数月数什么?在两个日期之间?部分,如果两个日期之间有1个月零4天?你如何处理分数来自哪个月?