Сохраняли формат элемента управления 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];
Другие вопросы по тегам