У меня есть эта функция ...
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");
Он предназначен для создания deeplink, отвечающего требованиям стороннего приложения, которое мы используем. Это часть более крупного сценария, чтобы партнерам было проще установить связь. Английская компания, индийские разработчики, формат даты в США. Иди рисунок.





return dateTimeValue.ToString("MM-dd-yyyy");
Согласовано - из msdn.microsoft.com/en-us/library/… ShortDatePattern EN-US имеет значение «M / d / yyyy», которое обрезает ведущие нули и использует «/» в качестве разделителя, а не «-».
@Zhaph: дата подготовлена и передана в URL, поэтому разделение необходимо.
Это не сработало для моих целей (в целом), но изменило его на ... Convert.ToDateTime (datDate) .ToString ("MM-dd-yyyy"); работал угощение. Спасибо
Разве вы не можете использовать string.Format после преобразования?
т.е. return string.Format("{0:d}", datDate);
Это то, что я догадывался, но ввод 20-03-2009 произвел 3-20-2009
Да, не знаю, о чем я думал, ответ Мехрдада - это тот, который должен сработать
Почему ты держишь ответ?
Я бы рекомендовал использовать последнюю версию C# (спецификатор формата) для удобства использования и удобочитаемости:
return dateTimeValue:MM-dd-yyyy;
Чисто и лаконично.
Чтобы задать глупый вопрос, есть ли причина, по которой вы не анализируете это, а затем сохраняете его как значение даты, пока вам не нужно будет вернуть его пользователю?