powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Шаблон для конвертации строки в дату
16 сообщений из 16, страница 1 из 1
Шаблон для конвертации строки в дату
    #39896658
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,
не могу составить шаблон для DateTime.TryParseExact.
Имеются строки в таком виде "20191119T23:59:59000". Их надо перевести в DateTime.

Заранее спасибо!
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896660
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на docs.microsoft.com очень много примеров, но какой из них подходит для моего случае не знаю!
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896661
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока у меня вот такое решения:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public DateTime ToDateTime(string str)
{
      // 20191119T23:59:59000

      // date
      int y = int.Parse(str.Substring(0, 4)); // 2019
      int m = int.Parse(str.Substring(4, 2)); // 11
      int d = int.Parse(str.Substring(6, 2)); // 19
      if (str.Length > 8)
      {
           // time
           int ho = int.Parse(str.Substring(9, 2));  // 23
           int mi = int.Parse(str.Substring(12, 2)); // 59
           int se = int.Parse(str.Substring(15, 2)); // 59
           int ms = int.Parse(str.Substring(17, 2)); // 000
           return new DateTime(y, m, d, ho, mi, se, ms);
       }
      return new DateTime(y, m, d);
}
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896665
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alimkulov
Здравствуйте,
не могу составить шаблон для DateTime.TryParseExact.
Имеются строки в таком виде "20191119T23:59:59000". Их надо перевести в DateTime.

Заранее спасибо!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
using System;
using System.Globalization;
					
public class Program
{
    public static void Main()
    {		
        var dateString = "20191119T23:59:59000";
	
        if (DateTime.TryParseExact(dateString, "yyyyMMddTHH:mm:ss000", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime dateResult))
        {
            Console.WriteLine($"Converted '{dateString}' to {dateResult} ({dateResult.Kind}).");
        }
        else
        {
            Console.WriteLine($"'{dateString}' is not in an acceptable format.");
        }
    }
}
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896672
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Ооо! Спасибо большое!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string dateTimeString = "20191119T23:59:59000";
            string dateTimePattern = "yyyyMMddTHH:mm:ssfff";

            DateTime datetimeResult;

            bool parceResult = DateTime.TryParseExact(dateTimeString,
                                                      dateTimePattern, null,
                                                      DateTimeStyles.None,
                                                      out datetimeResult);

            Console.WriteLine("parsed {0}", datetimeResult.ToString());

            Console.ReadKey();
        }
    }
}




я добавил еще миллисекунды (fff)!
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896678
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Тебе делать нехер? Тут скоро вопросы появятся: "Ахтунг! Как сложить два числа?" У меня тут с CQRS проблема архитектурная, и я стесняюсь написать, а то, вдруг, опустят, и всё, пепец
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896679
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима настолько крут, что периодически проверят, не разучился ли он решать школьные задачи
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896681
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, откуда взялось такое представление. Так-то это в чистом виде формат "о", roundtrip - только в нем компоненты даты разделяются дефисом, а здесь дефиса нет.
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896684
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух,

Тебе делать нехер?
так-то выходной :)
смотрю, человек какую-то фигню изобретает... ну и накидал пяток строчек в dotnetfiddle...

fkthat
У меня тут с CQRS проблема архитектурная, и я стесняюсь написать, а то, вдруг, опустят, и всё, пепец
не надо стесняться, не опустят...
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896685
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Дима настолько крут, что периодически проверят, не разучился ли он решать школьные задачи



consul, nomad, terraform, background job processing...
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896687
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Интересно, откуда взялось такое представление.
да сами небось так придумали

Сон Веры Павловны
это в чистом виде формат "о", roundtrip - только в нем компоненты даты разделяются дефисом, а здесь дефиса нет
ещё точки после секунд не хватает и нулей в конце маловато
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896723
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
зря вы это так!
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896725
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Дмитрий Мух#22029415]
fkthat
Дмитрий Мух,

смотрю, человек какую-то фигню изобретает... ну и накидал пяток строчек в dotnetfiddle...



Это фигню не я изобретал!

Я экспортирую данные из другого системы в формате XML. А в процессе экспортирования я не могу вмешаться, и отказаться тоже не могу! В C#'е я не эксперт как Вы. Но мне потребовалось 30 мин. чтобы разобраться с задачи по этой ссылке.

Потом когда уже сам решил и зашел сюда что бы написать что вопрос решен, вы уже ответили. И что бы вы не обиделись утвердил Вашу версию и все равно поставил свою реализацию!
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896728
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote Alimkulov#22029550]
Дмитрий Мух
fkthat
Дмитрий Мух,

смотрю, человек какую-то фигню изобретает... ну и накидал пяток строчек в dotnetfiddle...



Это фигню не я изобретал!

Я экспортирую данные из другого системы в формате XML. А в процессе экспортирования я не могу вмешаться, и отказаться тоже не могу! В C#'е я не эксперт как Вы. Но мне потребовалось 30 мин. чтобы разобраться с задачи по этой ссылке.

Потом когда уже сам решил и зашел сюда что бы написать что вопрос решен, вы уже ответили. И что бы вы не обиделись утвердил Вашу версию и все равно поставил свою реализацию!

Фигнёй я назвал вот это:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public DateTime ToDateTime(string str)
{
      // 20191119T23:59:59000

      // date
      int y = int.Parse(str.Substring(0, 4)); // 2019
      int m = int.Parse(str.Substring(4, 2)); // 11
      int d = int.Parse(str.Substring(6, 2)); // 19
      if (str.Length > 8)
      {
           // time
           int ho = int.Parse(str.Substring(9, 2));  // 23
           int mi = int.Parse(str.Substring(12, 2)); // 59
           int se = int.Parse(str.Substring(15, 2)); // 59
           int ms = int.Parse(str.Substring(17, 2)); // 000
           return new DateTime(y, m, d, ho, mi, se, ms);
       }
      return new DateTime(y, m, d);
}


это же ваше? вы же разобрались и понимаете, что это фигня?
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39896955
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
У меня тут с CQRS проблема архитектурная, и я стесняюсь написать, а то, вдруг, опустят, и всё, пепец

Давай, пиши! Хоть поржем.
...
Рейтинг: 0 / 0
Шаблон для конвертации строки в дату
    #39897934
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Давай, пиши! Хоть поржем.

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


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