Как получить первый день месяца
Как я могу получить первый день (например, воскресенье или понедельник...) текущего месяца.
Dim s = "201208" Dim firstDay = Date.ParseExact(s, "yyyyMM", Nothing) Dim lastDay = firstDay.AddMonths(1).AddDays(-1) Dim year = firstDay.Year
Этот вопрос был задан и получил ответ 2 года назад. Нет никакой реальной необходимости отвечать на него снова.
Как получить 4 недели текущего месяца в таком формате?
1 июля - 8 июля
9 июля - 16 июля
17 июля - 24 июля
Он вернется в первый день текущего месяца.
string firstDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).DayOfWeek.ToString();
Причина моего понижения голоса: на самом деле он ничем не отличается от решения 3 7-летней давности. Все, что вы сделали, это поместили все в одну строку, в то время как решение 3 разбивает ее, чтобы сделать более ясным, что происходит.
Если вы собираетесь публиковать решения для ранее отвеченных сообщений, пожалуйста, постарайтесь убедиться, что вы вносите что-то новое в поток. Кстати большинство членов клуба не потрудятся указать на это
Да. Я не стал проверять третье решение.
DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1); string dayOfFirstDay = firstDay.DayOfWeek.ToString();
В любом случае друзья.. спасибо всем
у меня есть решение
String day = System.DateTime.Now.DayOfWeek.ToString(); Int date = System.DateTime.Now.Day; String fdm = System.DateTime.Now.AddDays(-Convert.ToDouble (date-1)).DayOfWeek.ToString();
Используйте DateTime.Теперь только один раз на случай, если день изменится между звонками. Смотрите решение Билла.
видеть здесь: http://msdn.microsoft.com/en-us/library/system.datetime.dayofweek.aspx[^]
The idea is that you use DateSerial to get 1st day of the month:- VB Code: DateSerial(Year(dtDate), Month(dtDate), 1) To get the last day of the month you add a month to the first day then subtract 1 day which gives you VB Code: DateAdd("d", -1, DateAdd("M", 1, DateSerial(Year(dtDate), Month(dtDate), 1)))
Причина моего понижения: в вопросе четко указывалось, что результатом должно было стать название дня "(например: воскресенье или понедельник...)" и первый день недели. текущий месяц. Он также четко помечен как C# (а не VB.NET) решение, которое вы предоставили. Кроме того, хотя вы использовали DateSerial
вместо new DateTime
этот принцип идентичен решению 3
Если вы собираетесь отвечать на старые сообщения, в которых уже есть решения, убедитесь, что вы вносите что-то новое в поток, что ваш ответ завершен (в данном случае, что это такое dtDate
?), и что это уместно.
Имейте в виду, что очень многие члены клуба утруждают себя тем, чтобы рассказать вам, почему они понизили голос или сообщили об этом