0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 4
|
||||||
1 | ||||||
Как в C# преобразовывать строки формата '1 days ago' в DateTime?02.11.2010, 22:09. Показов 3597. Ответов 10
Метки нет (Все метки)
Было тестовое задание на собеседовании. Я не справился, правильное решение мне не сказали.
Задача такова: 1 days ago 1 November 2010 11.1.2010 Дана строка. она может быть любой из трёх выше. нужно написать код, который будет преобразовывать строку в DateTime (формат - USA). если сделать всё правильно, то значения всех трёх строк в DateTime будут одинаковы. Я предоставил такой вариант:
Каким образом это делается?
0
|
02.11.2010, 22:09 | |
Ответы с готовыми решениями:
10
Несоответствие формата даты System.DateTime и DATETIME в SQL Express Edition Конвертация «time_unix» в «datetime» стандартного формата DateTime выбор нужного формата даты Конвертирование DateTime в String нужного формата и обратно |
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
02.11.2010, 23:07 | 2 |
в общем, ни мой многолетний опыт работы на .NET, ни 1 час поиска в интернете + sscli встроенного в FCL парсера "1 day ago" дать не могут. в инете только готовые решения есть... конечно, может быть в .NET 4 что-то и есть, но я в этом оочень сильно сомневаюсь. в общем, предлагаю радоваться, что не посчастливилось работать в компании, в которой, даже на собеседовании происходит такой идиотизм...
Не по теме: если бы метод парсинга там и был, меньшим идиотизмом это не стало бы... бежать надо от таких людей
0
|
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 4
|
||||||
02.11.2010, 23:27 [ТС] | 3 | |||||
Можно попробовать извлечь колво дней(минут, месяцев и т.д.) используя строку форматов.
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
03.11.2010, 00:33 | 4 | ||||||||||
да уж странно, среди 133 форматов
Добавлено через 1 час 4 минуты вообще вроде чего-то получилось ) правда на 4 дотнете
1
|
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 4
|
|
03.11.2010, 00:41 [ТС] | 5 |
Спасибо. Уже прочитал на мсдн про TrySpanExact. Щас скачаю новую студию попробую.
0
|
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
03.11.2010, 04:50 | 6 |
m0nax, не надо на человека нирвану после боя наводить. не работает - и не работает. вопрос был больше сердечным: они козлы? : да, они козлы!
тем более, что вариант кода далеко не так универсален, как прописано в головном посте Azz, они козлы. и знание одной грёбаной перегрузки одного грёбаного метода из последней версии платформы никого не спасет
0
|
nio
|
03.11.2010, 08:26
#7
|
Не по теме: Azz, полностью согласен с Mikant. Скорее всего была попытка создать видимость отбора претендентов, на самом деле нужный человек уже был известен до собеседования. Ему "попалось" какое-нибудь преобразование из int в string, а остальные получили завальные задачи. Даже если бы ты это решил, скорее всего тебе бы вежливо ответили, что твоя кондидатура подходит, но не сейчас, и "они" позвонят, когда будет след. набор.... Я уже 2 раза в такой передлке побывал, собеседование выигрывали люди, которые даже цикл построить не могли :(
0
|
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 4
|
|
03.11.2010, 12:45 [ТС] | 8 |
Ребят, всем большое спасибо, но я то не из-за собеседования беспокоился) Мне реально был интересен способ решения задачи)
А по поводу веселых собеседований - в прошлую пятницу проходил собеседование на .NET проггера. Два дня до него теорию повторяла(ООП паттерны, создание многопоточек, делегаты, коллекции и еще дофига всего). Пришел туда - мне выдали десять функций на С++ и предложили одним предложением выразить, что именно функция делает.
0
|
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
03.11.2010, 13:01 | 9 |
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
18.11.2010, 19:15 | 10 |
внезапно у самого возник вопрос как получить дату в определенном формате
например стандарт RFC 822, выглядит как "Tue, 10 Jun 2003 09:41:01 GMT" в списке форматов он есть, тобишь он поддерживается DateTime по умолчанию как из имеющегося DateTime.Now получить строку такой даты с минимальным кол-вом телодвижений?
0
|
I ♥ C#
470 / 261 / 25
Регистрация: 07.05.2010
Сообщений: 567
|
|
18.11.2010, 19:46 | 11 |
Сообщение от m0nax
1
|
18.11.2010, 19:46 | |
18.11.2010, 19:46 | |
Помогаю со студенческими работами здесь
11
Строки преобразовывать в процедуре... При десериализации объекта типа DateTime с формата json происходит смещение на один день назад Как установить в компьютере системное время и дату не из строки, а из переменной DateTime? Напишите программу, которая будет преобразовывать регистр строк в зависимости от параметров комадной строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |