CLARIONDATECONVERSIONC#+DATEADD/SUBTRACT*(这是针对ISV数据库的,所以我正在对其进行逆向工程,无法更改它)。.howtoDoingthefollowingdatetoint(visa/versa)conversioninC#...sosaythedateis:5/17/2012它在数据库中转换为int77207。起初我以为是朱利安约会,但似乎并非如此。我在弄乱Julian日期问题的方法,但这不匹配。vardate=ConvertToJulian(Convert.ToDateTime("5/17/2012"));控制台.WriteLine(日期);publicstaticlongConvertToJulian(DateTimeDate){intMonth=Date.Month;intDay=Date.Day;intYear=Date.Year;如果(月<3){月=月+12;年份=年份-1;}longJulianDay=Day+(153*Month-457)/5+365*Year+(Year/4)-(Year/100)+(Year/400)+1721119;返回儒略日;}输出2456055//应该是77207我一直在使用这个SQL来做转换:SELECTConvert(date,CONVERT(CHAR,DATEADD(D,77207,'1800-12-28'),101))它似乎准确。我如何在C#中进行这种转换?谁能告诉我这是基于什么标准,还是只是随机转换。提前致谢。这似乎是一个明确的日期:自1800年12月28日以来经过的天数数据表明,在Excel中显示Clarion日期仅涉及从值中减去36161并将其格式化为日期//TOintvardate=newDateTime(1800,12,28,0,0,0);vardaysSince=(DateTime.Now-date).Days;//FROMintvardate=newDateTime(1800,12,28,0,0,0);vartheDate=date.AddDays(77207);如果是线性公式,您应该能够以y=mx+b的形式计算公式。您至少需要两个数据点。这是我用来将ClarionDate转换为JulianDate的vb.net代码:以上是C#学习教程:CLARIONDateConversionC#+DATEADD/SUBTRACT全部内容分享出来,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注—DimldblDaysToSubtractAsDouble=36161.0mclsRevEmployeeRecd.BirthDate(istrBirthDate:=(CDbl(E1Row.Item("BIRTH_DT"))-ldblDaysToSubtract).ToString)mstrBirthDate=Format(CDate(Date.FromOADate(CDbl(istrBirthDate)).ToString),"MM/dd/yyyy")本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
