мне нужно использоватьC# string to SqlDateTime: как установить формат для распознавания?
SqlDateTime.Parse(val)
Допустимы строки, такие как "23.3.1992 00:00:00".
Строка в европейском формате, то есть день предшествует месяцу. Однако Парсон хочет «американского» формата. Как я могу сказать, что он использует конкретный формат datetime/locale?
Заранее благодарен!
У вас нет 'DateTime' экземпляр передать в базу данных? Зачем вообще использовать строки? – Oded
Почему бы не использовать что-то абсолютно невмешательство, как 'YYYY-MM-dd HH: mm: ss' so' 2013-05-29 13: 38: 00', тогда все будет знать, что это значит. – Belogix
SqlDateTime использует InvariantCulture. Когда вам нужно что-то другое, используйте DateTime и его перегрузочные перегрузки, где вы можете предоставить другую культуру или формат. И затем используйте конструктор SqlDateTime, который принимает DateTime. И, как и другие, если возможно, лучше попытайтесь использовать формат независимой от культуры строки, если это необходимо. – Ralf