Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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# 在C中获取日期的代码出错#_C# - Fatal编程技术网

C# 在C中获取日期的代码出错#

C# 在C中获取日期的代码出错#,c#,C#,我想得到三个值的总和(EndDay+StartDay+months),所以我需要您的帮助来更正我的代码。 我写了这个代码,一旦我运行它,我得到了3个错误,这是 1-运算符“/”不能应用于的“DateTime”和“int”类型的操作数 浮动结束日期=(截止日期/结束日期) 2-CS0103 ASP.net行中的当前上下文中不存在该名称 int Date=结束日+开始日+月份 我怀疑有更简单的成功算法来实现你想做的任何事情-这还不清楚-你返回的浮点值是什么 通常,如果要获得两个DateTime之间的

我想得到三个值的总和(EndDay+StartDay+months),所以我需要您的帮助来更正我的代码。 我写了这个代码,一旦我运行它,我得到了3个错误,这是

1-运算符“/”不能应用于的“DateTime”和“int”类型的操作数 浮动结束日期=(截止日期/结束日期)

2-CS0103 ASP.net行中的当前上下文中不存在该名称 int Date=结束日+开始日+月份


我怀疑有更简单的成功算法来实现你想做的任何事情-这还不清楚-你返回的
浮点值是什么

通常,如果要获得两个
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天?你如何处理分数来自哪个月?