powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование строки в дату
5 сообщений из 5, страница 1 из 1
Преобразование строки в дату
    #39097754
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загружаю данные из XML. Даты записаны в формате ГГГГММДД ЧЧ:ММ:СС.
Сделал метод
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      static DateTime ToDateTime(string val) {
            var s = new StringBuilder();
            s.Append(val.Substring(6, 2));
            s.Append('.');
            s.Append(val.Substring(4, 2));
            s.Append('.');
            s.Append(val.Substring(0, 4));
            s.Append(val.Substring(8, 9));
            return DateTime.Parse(s.ToString());
        }


Работает. Но не нравится что создается куча строк. Как понимаю это лишняя работа сборщику мусора. Таких дат достаточно много, сотня тысяч.

Может есть какой-то встроенный метод чтобы просто формат указать, а он сам в соответствии с ним разберет?
...
Рейтинг: 0 / 0
Преобразование строки в дату
    #39097764
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Преобразование строки в дату
    #39097769
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, более серьезная проблема в этом коде, то что он неявно полагается на региональные настройки и если он будут другими, то код перестанет работать.
Код: c#
1.
2.
string s = "20140102 12:34:56";
DateTime d = DateTime.ParseExact(s, @"yyyyMMdd HH\:mm\:ss", CultureInfo.InvariantCulture);
...
Рейтинг: 0 / 0
Преобразование строки в дату
    #39097907
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

плюсую. про локальную культуру часто забывают.
...
Рейтинг: 0 / 0
Преобразование строки в дату
    #39097986
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. ParseExact() помогло. Работает вдвое быстрее мой поделки.

Про региональные настройки в курсе, мне это тоже не понравилось в моем коде. Еще не разбирался с темой региональных настроек.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование строки в дату
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]