Мне нужно преобразовать строки в формат даты. это требование, если выбран текущий месяц, дата должна быть получена. если какой-либо другой месяц выбран, то он должен быть первым в этом месяце. Данные, поступающие в «Январь 2010», «Февраль 2010» и так далее. , но она должна быть вставлена в SQL базу данных сервера, как 01/01/10 или 02/01/10преобразовать строку в datetime vb.net
ответ
DateTime.ParseExact должен быть в состоянии помочь вам в VB.Net
DateTime.ParseExact Method (String, String, IFormatProvider)
DateTime dt = DateTime.ParseExact(dateString,formatString);
dt = (dt.Month == DateTime.Now.Month) ? DateTime.Now : dt;
Если ваш вызов этого alot в производительности цикла может быть лучше, если вы только вызываете DateTime.Now один раз и сохраняете его в переменной перед сравнением, поскольку DateTime.Now является довольно дорогостоящей операцией.
Если столбец SQL-сервера имеет тип DateTime, вам не нужно беспокоиться о формате, но передать объект DateTime, и он будет работать.
Я думаю, что следующий должен делать эту работу за вас:
Dim theDate As DateTime = DateTime.ParseExact(input, "MMMM yyyy", CultureInfo.InvariantCulture)
InvariantCulture
гарантирует, что названия месяцев может быть обработано правильно.
как я объявляю cultinfo? он говорит, что cultinfo не объявлен – sinae
@sinae: добавьте 'Импорт System.Globalization' в операторы импорта в начале файла. –
Вы можете использовать эту функцию:
Private Function GetDate(ByVal source As String) As DateTime
Dim converted = DateTime.Parse(source)
If (converted.Year.Equals(DateTime.Now.Year) And converted.Month.Equals(DateTime.Now.Month)) Then
GetDate = DateTime.Now
Else
GetDate = converted
End If
End Function
он мог проанализированные прошел месяц + год значения, как "апрель 2010".
- 1. Преобразовать строку в DateTime
- 2. преобразовать строку в DateTime
- 3. Как преобразовать строку в дату или время datetime vb.net
- 4. Преобразовать строку UTC DateTime
- 5. Как преобразовать строку в datetime
- 6. Как преобразовать строку в datetime
- 7. Невозможно преобразовать строку в DateTime
- 8. Как преобразовать DateTime в строку?
- 9. SQL преобразовать строку в DATETIME
- 10. C#: преобразовать строку в DateTime
- 11. C# преобразовать строку в DateTime
- 12. Невозможно преобразовать datetime в строку
- 13. Как преобразовать DateTime в строку?
- 14. Невозможно преобразовать строку в DateTime?
- 15. Невозможно преобразовать DateTime в строку
- 16. Как преобразовать строку DateTime в строку формата
- 17. Как преобразовать sql-строку datetime
- 18. Как преобразовать строку действительного DateTime
- 19. Преобразовать заказал строку MySQL DATETIME
- 20. Как преобразовать datetime в строку в linqtosql?
- 21. Как преобразовать строку в datetime в .NET?
- 22. Как преобразовать строку в DateTime в C#?
- 23. Преобразовать определенную строку в DateTime в C#
- 24. Как преобразовать строку в datetime в C++
- 25. Невозможно преобразовать строку в DateTime в UWP
- 26. дата Преобразовать в строку в DateTime C#
- 27. преобразовать строку в DateTime в C#
- 28. Как преобразовать строку в datetime в ruby
- 29. Как преобразовать строку в DateTime в Java
- 30. VB.NET как преобразовать строку во времени
Не учитывает разные форматы даты. – GlennG