desinger2007
دوشنبه 26 آذر 1386, 12:49 عصر
با سلام
من از این کد در asp کلاسیک برای تبدیل تاریخ میلادی به شمسی استفاده میکردم
Dim y, m, d, st
y = Year(OfDate)()
m = Month(OfDate)()
d = Day(OfDate)()
If (m = 1) Then
If (d = 1) Then
d = 11
m = 10
y = y - 622
ElseIf (2 <= d) And (d <= 20) Then
d = d + 10
m = 10
y = y - 622
ElseIf (21 <= d) And (d <= 31) Then
d = d - 20
m = 11
y = y - 622
EndIf
ElseIf (m = 2) Then
If (1 <= d) And (d <= 19) Then
d = d + 11
m = 11
y = y - 622
ElseIf (20 <= d) And (d <= 29) Then
d = d - 19
m = 12
y = y - 622
EndIf
ElseIf (m = 3) Then
If (1 <= d) And (d <= 19) Then
d = d + 10
m = 12
y = y - 622
ElseIf (21 <= d) And (d <= 31) Then
d = d - 20
m = 1
y = y - 621
EndIf
ElseIf (m = 4) Then
If (1 <= d) And (d <= 20) Then
d = d + 11
m = 1
y = y - 621
ElseIf (21 <= d) And (d <= 30) Then
d = d - 20
m = 2
y = y - 621
EndIf
ElseIf (m = 5) Then
If (1 <= d) And (d <= 21) Then
d = d + 10
m = 2
y = y - 621
ElseIf (22 <= d) And (d <= 31) Then
d = d - 21
m = 3
y = y - 621
EndIf
ElseIf (m = 6) Then
If (1 <= d) And (d <= 21) Then
d = d + 10
m = 3
y = y - 621
ElseIf (21 <= d) And (d <= 30) Then
d = d - 21
m = 4
y = y - 621
EndIf
ElseIf (m = 7) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 4
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 5
y = y - 621
EndIf
ElseIf (m = 8) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 5
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 6
y = y - 621
EndIf
ElseIf (m = 9) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 6
y = y - 621
EndIf
If (23 <= d) And (d <= 30) Then
d = d - 22
m = 7
y = y - 621
EndIf
ElseIf (m = 10) Then
If (1 <= d) And (d <= 22) Then
d = d + 8
m = 7
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 8
y = y - 621
EndIf
ElseIf (m = 11) Then
If (1 <= d) And (d <= 21) Then
d = d + 9
m = 8
y = y - 621
ElseIf (22 <= d) And (d <= 30) Then
d = d - 21
m = 9
y = y - 621
EndIf
ElseIf (m = 12) Then
If (1 <= d) And (d <= 21) Then
d = d + 9
m = 9
y = y - 621
ElseIf (22 <= d) And (d <= 31) Then
d = d - 21
m = 10
y = y - 621
EndIf
EndIf
st = d & "/" & m & "/" & y
و حالا میخوام در asp.net2 اونو استفاده کنم میخواستم بدونم به جای تابع
y = Year(OfDate)()
m = Month(OfDate)()
d = Day(OfDate)()
در asp.net از چه توابعی باید استفاده کنیم و چه چیزهایی رو import کنیم؟؟
من از این کد در asp کلاسیک برای تبدیل تاریخ میلادی به شمسی استفاده میکردم
Dim y, m, d, st
y = Year(OfDate)()
m = Month(OfDate)()
d = Day(OfDate)()
If (m = 1) Then
If (d = 1) Then
d = 11
m = 10
y = y - 622
ElseIf (2 <= d) And (d <= 20) Then
d = d + 10
m = 10
y = y - 622
ElseIf (21 <= d) And (d <= 31) Then
d = d - 20
m = 11
y = y - 622
EndIf
ElseIf (m = 2) Then
If (1 <= d) And (d <= 19) Then
d = d + 11
m = 11
y = y - 622
ElseIf (20 <= d) And (d <= 29) Then
d = d - 19
m = 12
y = y - 622
EndIf
ElseIf (m = 3) Then
If (1 <= d) And (d <= 19) Then
d = d + 10
m = 12
y = y - 622
ElseIf (21 <= d) And (d <= 31) Then
d = d - 20
m = 1
y = y - 621
EndIf
ElseIf (m = 4) Then
If (1 <= d) And (d <= 20) Then
d = d + 11
m = 1
y = y - 621
ElseIf (21 <= d) And (d <= 30) Then
d = d - 20
m = 2
y = y - 621
EndIf
ElseIf (m = 5) Then
If (1 <= d) And (d <= 21) Then
d = d + 10
m = 2
y = y - 621
ElseIf (22 <= d) And (d <= 31) Then
d = d - 21
m = 3
y = y - 621
EndIf
ElseIf (m = 6) Then
If (1 <= d) And (d <= 21) Then
d = d + 10
m = 3
y = y - 621
ElseIf (21 <= d) And (d <= 30) Then
d = d - 21
m = 4
y = y - 621
EndIf
ElseIf (m = 7) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 4
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 5
y = y - 621
EndIf
ElseIf (m = 8) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 5
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 6
y = y - 621
EndIf
ElseIf (m = 9) Then
If (1 <= d) And (d <= 22) Then
d = d + 9
m = 6
y = y - 621
EndIf
If (23 <= d) And (d <= 30) Then
d = d - 22
m = 7
y = y - 621
EndIf
ElseIf (m = 10) Then
If (1 <= d) And (d <= 22) Then
d = d + 8
m = 7
y = y - 621
ElseIf (23 <= d) And (d <= 31) Then
d = d - 22
m = 8
y = y - 621
EndIf
ElseIf (m = 11) Then
If (1 <= d) And (d <= 21) Then
d = d + 9
m = 8
y = y - 621
ElseIf (22 <= d) And (d <= 30) Then
d = d - 21
m = 9
y = y - 621
EndIf
ElseIf (m = 12) Then
If (1 <= d) And (d <= 21) Then
d = d + 9
m = 9
y = y - 621
ElseIf (22 <= d) And (d <= 31) Then
d = d - 21
m = 10
y = y - 621
EndIf
EndIf
st = d & "/" & m & "/" & y
و حالا میخوام در asp.net2 اونو استفاده کنم میخواستم بدونم به جای تابع
y = Year(OfDate)()
m = Month(OfDate)()
d = Day(OfDate)()
در asp.net از چه توابعی باید استفاده کنیم و چه چیزهایی رو import کنیم؟؟