lotus 中日期小寫轉大寫的函式及演算法(lotus script) (轉)

worldblog發表於2008-01-08
lotus 中日期小寫轉大寫的函式及演算法(lotus script) (轉)[@more@]

 

  日期小寫變大寫

---------------------------------------------------------------------------

  lotus notes 常有要求要大寫顯示日期(比如公文,公章日期)。現將有提供,以交流。

演算法:小寫數字轉換成大寫字母的應用,在Notes中日期的轉變。數小變大演算法
思想:主要把"零。。十"這十一個字母放入一陣列中,根據輸入數字取相應陣列值。未數為"0"的做特殊處理(只兩位)。日期也是一樣處理。


Notes日期小轉大原始碼:


Sub Click( As Button)
Dim x(10) As String

zz="零一二三四五六七八九十"
m=Len(zz)
For i=0 To Ubound(x)
x(i)=Left(zz,1)
zz=Right(zz,m-1)
m=m-1
Next

Dae=Format(Now,"yyyy-mm-dd")
num=Inputbox("請輸入日期!"+Dae,"",Dae)

y=Strleft(num,"-")
m=Strleft(Right(num,5),"-")
d=Strright(Right(num,5),"-")

'年
dy=Len(y)
For i=1 To dy
yy=yy+x(Left(y,1))
y=Right(y,dy-1)
dy=dy-1
Next


'月日
Dim md(1) As Integer
Dim mm(1) As String
md(0)=m
md(1)=d
For i=0 To Ubound(md)
Case True
Case md(i)<=10
mm(i)=x(md(i))
Case 10one=Left(Cstr(md(i)),1)
ten=Right(Cstr(md(i)),1)
If Right(Cstr(md(i)),1)=0 Then
mm(i)=x(Cint(one))+"十"
Else
mm(i)=x(Cint(one))+"十"+x(Cint(ten))
End If
End Select
Next

Msgbox yy+"年"+mm(0)+"月"+mm(1)+"日"
End Sub

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章