Чистый и лаконичный.

я есть эта функция ...

private string dateConvert(string datDate)
{
        System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB");
        System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US");

        DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat);
        datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern);

        return datDate;
}

Но я хочу, чтобы начальный ноль оставался на младших разрядах (1-9), поэтому дата 11-09-2009 (мм-дд-гггг) ...

Теперь, если я не конвертировал его id, используйте string.Format ("{0: d}", dateVar), как мне сделать это в конвертации?

***** Решение *****

Использовал слегка измененную версию ответа ниже (то есть ту, которая будет отображаться).

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");
 Chris McKee20 янв. 2009 г., 13:43
Это позволяет создать диплинк, отвечающий требованиям стороннего приложения, которое мы используем. Это часть более крупного сценария, позволяющего партнерам легче связываться. Английская компания, индийские разработчики, американский формат даты. Пойди разберись.
 Rowland Shaw20 янв. 2009 г., 13:38
Чтобы задать глупый вопрос, есть ли причина, по которой вы не анализируете это, а затем сохраняете его как значение даты, пока вам не понадобится представить его обратно пользователю?

Ответы на вопрос(1)

Решение Вопроса
return dateTimeValue.ToString("MM-dd-yyyy");
 Zhaph - Ben Duguid20 янв. 2009 г., 13:42
Согласовано - отmsdn.microsoft.com/en-us/library/... ShortDatePattern EN-US - "M / d / yyyy", который обрезает начальные нули и использует "/" в качестве разделителя, а не "-".
 Chris McKee20 янв. 2009 г., 14:38
Это не сработало для моих целей (в целом), но изменив его на ... Convert.ToDateTime (datDate) .ToString ("MM-dd-yyyy"); работал лакомство Спасибо
 Chris McKee20 янв. 2009 г., 13:54
@Zhaph: дата повторяется и передается в URL, поэтому - разделение необходимо.

Ваш ответ на вопрос