Что является лучшим способом преобразовать строку до настоящего времени в C#, если мой входящий формат даты находится в YYYYMMDD
Исключая: 20001106
Используйте DateTime.ParseExact (). Что-то вроде:
string date = "20100102";
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
Проверьте DateTime.ParseExact или DateTime.TryParseExact .
Использование dateTime.triyparseexact с рисункой рисунков «yyyymmdd»
, если вы находитесь на .NET 2.0 или лучше.
Если вы застряли с использованием .NET 1.1 DateTime.parseexact
См. Стандартные строки формата DateTime для правил для изготовления структурных строк.
Установите флажок DateTime.ParseExact или DateTime.TryParseExact .
-121--1190784-Использовать DateTime.ParseExact (). Что-то вроде:
string date = "20100102";
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
-121--1190782- DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null);
Самый быстрый побил Хор «^». Я могу напечатать это много быстрее, чем «bitcow_xor»; -)
-121--1038632-Использование TryparseExact, как правило, приятнее парсеэксакта, так как он не будет выбрасывать исключение, если преобразование не удается. Вместо этого возвращается, если это успешно, ложно, если это не так:
DateTime dt;
if (DateTime.TryParseExact("20100202", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine(dt.ToString());
}
DateTime.TryParseExact(myDateString, "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out myDateVar )
.