PDA

View Full Version : آموزش: تابعی برای تبدیل رشته تاریخ شمسی به رشته تاریخ میلادی



Peyman.Gh
سه شنبه 04 خرداد 1389, 12:00 عصر
با استفاده از این تابع میتوانید رشته تاریخ شمسی را به رشته تاریخ میلادی تبدیل کنید.

C#‎
public string Converter(string date)
{
int year = int.Parse(date.Substring(0, 4));
int month = int.Parse(date.Substring(5, 2));
int day = int.Parse(date.Substring(8, 2));
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime dt = p.ToDateTime(year, month, day, 0, 0, 0, 0);
date = dt.ToShortDateString();
return date;
}

نحوه استفاده : protected void Button1_Click1(object sender, EventArgs e)
{
Response.Write(Converter(TextBox1.Text));
}

VB
Public Function Converter(ByVal [date] As String) As String
Dim year As Integer = Integer.Parse([date].Substring(0, 4))
Dim month As Integer = Integer.Parse([date].Substring(5, 2))
Dim day As Integer = Integer.Parse([date].Substring(8, 2))
Dim p As New System.Globalization.PersianCalendar()
Dim dt As DateTime = p.ToDateTime(year, month, day, 0, 0, 0, 0)
[date] = dt.ToShortDateString()
Return [date]
End Function

نحوه استفاده : Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Write(Converter(TextBox1.Text))
End Sub

http://barnamenevis.org/forum/images/icons/icon4.gif رشته ورودی به صورت YYYY/MM/DD میباشد.

موفق باشید.

Peyman.Gh
سه شنبه 04 خرداد 1389, 20:00 عصر
تابعی برای تبدیل String به DateTime


#C

public DateTime p(string string_date)
{
DateTime date = DateTime.Parse(string_date );
return date;
}


VB
Public Function p(ByVal string_date As String) As DateTime
Dim [date] As DateTime = DateTime.Parse(string_date)
Return [date]
End Function

موفق باشید.

dokhmal
چهارشنبه 07 اردیبهشت 1390, 15:14 عصر
برای تبدیل رشته به نوع datetime زمانی که تاریخ ما از نوع شمسی باشه ، در مورد بعضی تاریخ ها باگ وجود داره مثلا برای تاریخ 1390/02/31

NasimBamdad
سه شنبه 17 آبان 1390, 17:15 عصر
میشه یک مثال برای این بزنید ؟

مثلا مقدار یک TextBox یا DateTimePicker رو چه طوری میشه به این پاس داد ؟