Ho un texbox in forma che l'utente inserisce DateTime persiano voglio convertire data persiano per Datetime per Save in SQL grazie per le rispostecome è possibile convertire il datime persiano in DateTime con C#?
5
A
risposta
4
Ci sono un sacco di articoli su CodeProject che potrebbe risultare utile:
Persian DateTime
Farsi Library - Working with Dates, Calendars, and DatePickers
Ricerca CodeProject per "persiano" e scommetto che troverete un sacco di cose utili.
3
Usa DateTime.Parse con un persiano CultureInfo:
var input = "8/30/2009 03:32";
var datetime = DateTime.Parse(input, CultureInfo.CreateSpecificCulture("fa-IR"));
+0
grazie, ma mi converto da Persian DateTime a Date Time ovvero Convert Datetime in Persiano DateTime – Mary
2
è possibile utilizzare questo codice:
using System.Globalization;
PersianCalendar pCalendar = new PersianCalendar();
DateTime a = DateTime.Now;
int year = pCalendar.GetYear(a);
int month = pCalendar.GetMonth(a);
int day = pCalendar.GetDayOfMonth(a);
int hour = pCalendar.GetHour(a);
int min = pCalendar.GetMinute(a);
int sec = pCalendar.GetSecond(a);
int mSec = int.Parse(pCalendar.GetMilliseconds(a).ToString());
MessageBox.Show(year + "/" + month + "/" + day);// persian date
DateTime dateTime = pCalendar.ToDateTime(year,month,day,hour,min,sec,mSec);
MessageBox.Show(dateTime.ToShortDateString());//DateTime
1
System.Globalization.PersianCalendar pCalendar = new System.Globalization.PersianCalendar();
int year = pCalendar.GetYear(MiladyDateTime);
int month = pCalendar.GetMonth(MiladyDateTime);
int day = pCalendar.GetDayOfMonth(MiladyDateTime);
int hour = pCalendar.GetHour(MiladyDateTime);
int min = pCalendar.GetMinute(MiladyDateTime);
int sec = pCalendar.GetSecond(MiladyDateTime);
int mSec = int.Parse(pCalendar.GetMilliseconds(MiladyDateTime).ToString());
int era = pCalendar.GetEra(MiladyDateTime);
string Date = new DateTime(year, month, day, hour, min, sec, mSec).ToString();
hai guardato utilizzando il metodo DateTime.ParseExact()? – Kane