Uso questi codici per la conversione di datetime corrente e meno la data in cui gli utenti digitano una casella di testo. Ma dà un errore durante la conversione.Come convertire la stringa di data del calendario persiano in DateTime?
PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime date = new DateTime();
date = DateTime.Parse(DateTime.Now.ToShortDateString());
int year = p.GetYear(date);
int month = p.GetMonth(date);
int day = p.GetDayOfMonth(date);
string str = string.Format("{0}/{1}/{2}", year, month, day);
DateTime d1 = DateTime.Parse(str);
DateTime d2 = DateTime.Parse(textBox9.Text);
string s = (d2 - d1).ToString().Replace(".00:00:00", "");
textBox10.Text = (d2 - d1).ToString().Replace(".00:00:00","");
Questa linea accorderà un errore durante la conversione datetime da stringa a data e ora: DateTime d1 = DateTime.Parse(str);
Ti prego, aiutami a risolvere questo problema.
Grazie in anticipo
Qual è l'errore che si ottiene? – Tejs
Perché stai formattando DateTime.Ora quindi analizzandolo di nuovo? Perché assegni un valore a 'date' e poi assegna immediatamente un valore diverso? Perché stai analizzando un anno/mese/giorno persiano come se non fosse nel calendario persiano? È * molto * poco chiaro cosa stai cercando di fare, e dove si adatta il calendario persiano. –
Non fai niente con il tuo 'string s'. – comecme