Сохраняли формат элемента управления ajaxcalendar как "дд / мм / гггг" и хотите сохранить в базе данных как мм / дд / гггг
Я использую ajax Calendar Control для текстового поля, установил его формат как "dd/mm/yyyy" .
Bapur.Date = txtdate.Text;
на уровне доступа к данным
cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = bapur.Date;
на сохранение, как указано выше (где Date
это строка Bapur
является объектом класса businesslayer) в базе данных, где дата в базе данных имеет дату как datetime
формат. получаю ошибку: cant convert string to datetime
я не получил ошибку, когда формат был "mm/dd/yyyy" .
Я хочу, чтобы пользователи просматривали дату в dd/mm/yyyy
но при сохранении я хочу это в
mm/dd/yyyy
Много пробовал, но не работает.
вот мой ответ ---- /questions/2864903/sohranyali-format-elementa-upravleniya-ajaxcalendar-kak-dd-mm-gggg-i-hotite-sohranit-v-baze-dannyih-kak-mm-dd-gggg/2864918#2864918 -----
3 ответа
Получил мой ответ
string old = txtdate.Text;
string newDate = DateTime.ParseExact(old, "dd/MM/yyyy", null).ToString("MM/dd/yyyy");
Bapur.Date = newDate.ToString();
Ты можешь использовать:
DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);
например:
DateTime dt =DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);
string myDate = bapur.Text.Split("/");
string dateString = myDate[1] + "/" + myDate[0] + "/" + myDate[2];