Так что мне пришлось конвертировать дату в формате (ММ-дд-гггг) в (дд-МММ-гггг). То, что я в итоге сделал, это ...
string strProvisionalDate = "04-22-2001";
string strFormat = "MM-dd-yyyy";
DateTime dtProvisional;
DateTime.TryParseExact(strProvisionalDate, strFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtProvisional);
string strProvisionalDateConverted = dtProvisional.ToString("dd-MMM-yyyy");
string strFormatConverted = "dd-MMM-yyyy";
DateTime dtProvisionalConverted;
DateTime.TryParseExact(strProvisionalDateConverted, strFormatConverted, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtProvisionalConverted);
По сути, я преобразовал его в DateTime, преобразовал его в строку в нужном мне формате, а затем преобразовал обратно в DateTime. Это работает, но мне было любопытно спросить, есть ли лучший способ сделать это ... это не кажется очень изящным.
edit: Оказывается, в этом случае dtProvisional и dtProvisionalConverted оказываются одинаковыми. Итак, мой новый вопрос: как я могу преобразовать строку в формате MM-dd-YYYY в DateTime в формате dd-MMM-yyyy? dtProvisional входит в базу данных SQL, и он должен быть в формате даты.