Я изо всех сил пытаюсь понять, как получить нумерованный день (месяца), соответствующий строке, содержащей имя этого дня. Например, предположим, что понедельник - первое января. Я заполняю строку словом «понедельник». При создании строки cron мне нужно изменить «понедельник» на «1».Получение целого числа для даты ввода строки
Просто использование «Понедельник» не является вариантом, так как конкретная строка, которую я создаю, указывает следующий Понедельник (и только следующий понедельник) в качестве заданной даты.
Я могу видеть, как сделать сравнение с статьей MSDN, которая касается DateTime.DayOfWeek
, однако я очень не уверен, как это сделать, чтобы получить целое число, соответствующее дате следующего понедельника.
PS - Я ужасно осознаю, что это страшное форматирование, но для жизни меня я не знаю, как это лучше сказать. Вы можете пойти.
Итак, вы хотите найти дату следующего понедельника, начиная с сегодняшнего дня, не так ли? Что, если сегодня понедельник, мы используем сегодняшнюю дату или находим следующую? –
@UlugbekUmirov Ну, на британском английском языке «В этот понедельник» всегда подразумевается следующий понедельник, независимо от того, понедельник ли это. Итак, отвечая на ваш вопрос, да. Я хочу найти дату следующего понедельника; И да, мы находим следующую дату, если сегодня понедельник. – Wolfish
http://stackoverflow.com/a/6346190/1803777 –