以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  儒略历日期转换公历日期  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19666)

--  作者:guhu502
--  发布时间:2012/5/17 14:56:00
--  儒略历日期转换公历日期

在狐表中建立个表达式列 想根据前一列中的儒略历日期转换出公历日期  不知道该怎么写表达式

例:A1格内容为“610ABCD1024A078”,其中“1024”代表11年第024天,现在想在A列后建个表达式例B,可以根据A列的儒略历日期转换出公历日期,即2011年1月24日

 

请高手们给小弟指点指点~~~


--  作者:狐狸爸爸
--  发布时间:2012/5/17 15:18:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目381.table


--  作者:guhu502
--  发布时间:2012/6/3 8:57:00
--  

前几天出差 刚回来。狐狸爸爸那么快就回复了,感谢~~~

 

小弟编程水平不行  后面几句没看明白  不知能否帮忙解答下`  感激!

Select Case e.DataCol.name
    Case "值"
        If e.DataRow.IsNull("值")  Then
            e.DataRow("日期") = Nothing
        Else
            Dim s As String  = e.DataRow("值")
            Dim ys As String = s.Substring(7,2)
            Dim ms As String = s.Substring(9,2)
            Dim y As Integer
            Dim m As Integer
            If Integer.TryParse(ys,y) AndAlso Integer.TryParse(ms,m) Then
                Dim dt As New Date(2000 + y + 1,1,1)
                e.DataRow("日期") = dt.AddDays(m-1)
            End If
        End If
End Select

 

另 这个程序稍微有点问题,例610ABCD2125A078是2012年第125天,应该得出的是2012年5月4日,实际得出的是2021年1月25


--  作者:程兴刚
--  发布时间:2012/6/3 9:05:00
--  
以下是引用guhu502在2012-6-3 8:57:00的发言:

 

 

另 这个程序稍微有点问题,例610ABCD2125A078是2012年第125天,应该得出的是2012年5月4日,实际得出的是2021年1月25

 

这是您的数据不规范造成的!