DateTime数据类型的算术运算。(Arithmetic Operations on DateTime Datatype.)
IT问题网 2021-02-18 00:00:00
问 题
嗨,
我一直试图找到一种方法对c#datetime数据类型变量进行算术运算,但我无法得到任何,
我的要求是从给定日期生成工作日索引(//星期一= 0)
vba中的
我可以直接得到这个:
dim weekday as 整数
dim newyear as 日期
newyear = dateserial( 2009 , 1 , 1 )
weekday = newyear mod 7
但是c#中没有提供这样的功能,可以使用other datatype变量对datetime变量进行操作。
有人有想法吗,它是用c#提供的!!?,为什么不是?
-trinadh
编辑:代码格式化。
解决方案
我建议你看看这里 [ ^ ]。这是system.datetime类的文档,其中包括操作日期的方法。
dateserial不是c#.net的一部分。原因是:
1.最初dateserial是一个vbscript函数,如下所述:
http://www.w3schools.com/vbscript/func_dateserial.asp[ ^ ]
2. 5位数的dateserial值特定于excel;我知道.net api中没有类可以提供相同的值。
尽管如此,它可以通过excel的datevalue访问来实现,通过c#使用。 net excel interop funtionality。
您是否尝试过dayofweek属性?http://msdn.microsoft.com/en-us/library/system.datetime。 dayofweek.aspx[ ^ ]
它返回枚举,可以很容易地转换为int。唯一的问题是它以sunday = 0开头,但如果你想从星期一开始,我可以减去1并用-1代替-1。
分享: