Тип данных мне нужно DataTime?
Струнные выборочные значения Я, как 11/28/2014 1:40:42 AM
Какой формат следует использовать, чтобы преобразовать их в DateTime?
я нашел метод DateTime.ParseExact
, но до сих пор не уверен, что вводить в качестве формата на основе формы вход, который у меня есть.Преобразование строк в DateTime?
ответ
Вы можете использовать инвариантную культуру, чтобы разобрать этот формат:
DateTime? result = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
тип переменной result
будет DateTime?
(который так же, как Nullable<DateTime>
). Пожалуйста, убедитесь, что вам действительно нужен нулевой тип здесь, потому что результат DateTime.Parse
всегда будет значением DateTime
и никогда null
.
Если вы хотите, чтобы поймать случаи, когда синтаксические не удается, вы можете пойти на это:
DateTime result;
if (!DateTime.TryParse("11/28/2014 1:40:42 AM",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out result))
{
// Handle error
}
По какой причине вы объявили как «var», а затем бросили? Почему бы просто не объявить «DateTime?»? – learningcs
«var» означает, что компилятор должен использовать любой тип правой стороны задания. Я отправил в Nullable
Спасибо, есть ли способ поймать плохие форматы для большей безопасности? например, нужно ли проверять, является ли результат равным нулю или мне нужно его обернуть в try-catch? и yep, схема Nullable DateTime – Bohn
DateTime.Parse(string)
См, который использует поставщик формат по умолчанию. Как правило, вы хотите пойти по умолчанию, потому что культурные конвертеры меняют форматирование (и они меняют DateTime
LOT).
OP просит разобрать определенный формат: 28.11.2014 1:40:42 – Frank
Вы можете использовать следующий код.
try
{
DateTime Value = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
}
catch(Exception e)
{
//throw exception
}
- 1. Преобразование строк в DateTime
- 2. Преобразование пользовательских строк в DateTime
- 3. Преобразование строк в DateTime в PowerShell
- 4. Преобразование строк в Datetime в Ajax CalendarExtender.
- 5. Преобразование строк в DATETIME в SQL Server
- 6. Преобразование DateTime в другое DateTime
- 7. DateTime, сравнение строк
- 8. DateTime Преобразование
- 9. Преобразование частичных строк даты в datetime в SQL
- 10. Преобразование строк в DateTime в .NET compact Framework
- 11. SSIS Преобразование numeric в datetime
- 12. MySQL Преобразование в DateTime
- 13. Преобразование DateTime в nvarchar
- 14. Преобразование DateTime в iphone
- 15. Преобразование строки в datetime
- 16. Преобразование UTCTime в DateTime
- 17. Преобразование dateTime в int
- 18. Преобразование DateTime в Json.NET
- 19. Преобразование DateTime в строку
- 20. Преобразование строки в DateTime
- 21. Преобразование DateTime в XSLT
- 22. Преобразование nvarchar в datetime
- 23. Преобразование в формат DateTime
- 24. Преобразование столбцов в datetime
- 25. Преобразование T01D163DE49AED860 в datetime?
- 26. Преобразование в выпуск Datetime
- 27. Преобразование DateTime в FileTimeUtc
- 28. Преобразование textBox в DateTime
- 29. Преобразование DateTime в PostgreSQL
- 30. Преобразование DateTime в TimeSpan
Для использования синтаксического анализа точного, см MSDN для форматирования советов: http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx – VoteCoffee
HTTP: // msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx – VoteCoffee
http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29. aspx – VoteCoffee