Если вы используете параметризованные запросы, формат типа datetime не имеет значения.Нужно помнить, что «2012-01-26» - это строка, а не дата ....
Если вам нужно, чтобы Дата форматировалась определенным образом, то myDateTime.ToString (....), естьнесколько перегрузок, одна из которых является просто строкой формата, например "yyyy-MM-dd"
Если вы хотите проанализировать строку в datetime, тогда DateTime.Parse (...), снова есть несколько перегрузок.
Подробнее о датах после комментария
DateTime.Parse ("31.12.2012") предоставляет тип datetime в c #.Он анализирует строку в DateTime
MyDateTime.ToString ("MM / dd / yyyy") и дает вам строку даты в указанном формате.
"31/12/2012" - этоне дата, если вы хотите, чтобы она была датой, то вы разбираете ее на одну.
Теперь, в каком направлении вы хотите перейти DateTime в строку, или в строку DateTime, или вы спрашиваете что-то полностьюотличается?
Если вы хотите использовать только Parse DateTimes, которые имеют формат mm / dd / yyyy, вы не можете этого сделать, потому что, когда это строка, абсолютно невозможно отличить 6 августа от 8 июня,если только вы не предполагаете, что формат всегда равен mm / dd / yyyy, что в какой-то момент гарантированно пойдет не так, поэтому при переходе от Date к String YYYYMMDD или YYYY-MM-DD - путь.
Если это то, что вы хотите / должны сделать, то
DateTime MyDateTime = DateTime.Parse("12/31/2012",CultureInfo.CurrentCulture);
Передайте строку в формате, который не соответствует шаблону, и это вызовет исключение, NB, который будет включать "31/12 /2012 ".
CultureInfo находится в System.GlПространство имен obalisation.
Есть несколько вариантов.Current, CurrentUI, Invariant и т. Д. То, что вы используете, зависит от того, как вы настроены, а также от требований глобализации / интернационализации (даже если их нет).Таким образом, используя Current Culture, мы принимаем региональные настройки по умолчанию в США.Но если бы я запустил ваш код, то «31/12/2012» сработало бы, а «31.12.2012» взорвало бы фрагменты.
Если вы хотите исправить форматы, независимо от того, в какой системе они находятсязатем запустить InvariantCulture.Не забудьте также установить нейтральный язык.Нажмите кнопку сборки на вкладке Приложения на страницах свойств проекта.Нейтральный язык - это выпадающий список внизу.Предположительно, вы хотите en-us.
Если вы не хотите исключения, тогда это
DateTime myDateTime;
if (DateTime.TryParse("12/31/2012",CultureInfo.CurrentCulture, out myDateTime)
{
// do something with myDateTime...
}
else
{
// do something about the value not being in the correct format
}