如何将TimeSpan转换为INT类型?
做一个程序,需要以某一天为起点,计算单双周,我的思路是以时间差对7求模的方式根据摸的数值来确定周数以及单双周. 但是最后对TimeSpan进行计算的时候系统提示说TimeSpan无法转换为INT类型. 代码如下:
public class WeekPro
{
DateTime StartDate = new DateTime(2010, 02, 22);
public String DetectWeek()
{
String WeekDetect;
TimeSpan DayDf = DateTime.Today - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
public string DetectWeek(int Days)
{
String WeekDetect;
TimeSpan DayDf = DateTime.Now.AddDays(Days) - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
public string DetectWeek(DateTime AssDays)
{
String WeekDetect;
TimeSpan DayDf = AssDays - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
}
public class WeekPro
{
DateTime StartDate = new DateTime(2010, 02, 22);
public String DetectWeek()
{
String WeekDetect;
TimeSpan DayDf = DateTime.Today - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
public string DetectWeek(int Days)
{
String WeekDetect;
TimeSpan DayDf = DateTime.Now.AddDays(Days) - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
public string DetectWeek(DateTime AssDays)
{
String WeekDetect;
TimeSpan DayDf = AssDays - StartDate;
int DayDfInt = Convert.ToInt32(DayDf);
if (DayDfInt % 7 != 0)
{
DayDfInt = DayDfInt / 7 + 1;
}
else
{
DayDfInt = DayDfInt / 7;
}
if (DayDfInt / 2 == 0)
{
WeekDetect = "Double";
}
else
{
WeekDetect = "Single";
}
return WeekDetect;
}
}
...全文
相关推荐
ST与C#数据类型对比[项目代码]
本文详细对比了ST语言(用于PLC编程)与C#语言在数据类型方面的核心差异。ST语言作为工业控制领域的专用语言,其数据类型设计更注重实时性、确定性和硬件资源限制,包括BOOL、BYTE、WORD等基本类型及专门的时间数据类型(如TIME、DATE)。而C#作为通用编程语言,提供更丰富灵活的类型系统,如值类型的int、float和引用类型的string、object等,并支持动态内存管理。文章从布尔类型、整型、浮点型、时间类型、字符串、数组、结构体等多个维度进行具体对比,并指出两者在类型转换、空值处理、数值范围等方面的关键区别。此外,还提供了跨平台数据交互的映射建议和学习指导,帮助开发者在工业自动化项目中正确选择和使用数据类型。
解读ASP.NET 5 & MVC6系列教程(8):Session与Caching
主要介绍了ASP.NET 5 中的Session与Caching配置和使用,需要的朋友可以参考下
F#_入门教程
F#_入门教程,非常容易上手,同时,也是未来微软大数据主要的语言
详解C# TimeSpan 计算时间差(时间间隔)
本篇文章主要介绍了C# TimeSpan 计算时间差(时间间隔),非常具有实用价值,需要的朋友可以参考下。
timespan使用方法详解
TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来介绍一下使用方法


