问一个有关DateTime和TimeSpan的问题
我最近想用C#实现一个万年历的程序,在网上我发现了别人用javascript写得。
但是其中有一段代码,我不知道该如何用C#实现,试验了1天多了还是不能解决
javascript代码如下:
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
function sTerm(y,n) {
var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000 ) + Date.UTC(1900,0,6,2,5) )
return(offDate)
}
我不知道该如何用C#实现上面的代码,我写得C#代码是
DateTime dt = new DateTime(1900,1,6,2,5,0);
DateTime dtBase = new DateTime(1970,1,1);
TimeSpan tmp = dt-dtBase;
DateTime offDate = Convert.ToDateTime(tmp); <<此处不能正常转换
return(offDate.Day);
但是发现TimeSpan和DateTime之间完全不能转换
请有相关经验的朋友们給予帮助