choudhary.sumit Ответов: 6

Как получить первый день месяца


Как я могу получить первый день (например, воскресенье или понедельник...) текущего месяца.

6 Ответов

Рейтинг:
2

Ragul Vasudevan

Dim s = "201208"
Dim firstDay = Date.ParseExact(s, "yyyyMM", Nothing)
Dim lastDay = firstDay.AddMonths(1).AddDays(-1)
Dim year = firstDay.Year


[no name]

Этот вопрос был задан и получил ответ 2 года назад. Нет никакой реальной необходимости отвечать на него снова.

Member 10996508

Как получить 4 недели текущего месяца в таком формате?
1 июля - 8 июля
9 июля - 16 июля
17 июля - 24 июля

Рейтинг:
2

Sk Imad

Он вернется в первый день текущего месяца.

string firstDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).DayOfWeek.ToString();


CHill60

Причина моего понижения голоса: на самом деле он ничем не отличается от решения 3 7-летней давности. Все, что вы сделали, это поместили все в одну строку, в то время как решение 3 разбивает ее, чтобы сделать более ясным, что происходит.
Если вы собираетесь публиковать решения для ранее отвеченных сообщений, пожалуйста, постарайтесь убедиться, что вы вносите что-то новое в поток. Кстати большинство членов клуба не потрудятся указать на это

[no name]

Да. Я не стал проверять третье решение.

Рейтинг:
1

BillWoodruff

DateTime now = DateTime.Now;
DateTime firstDay = new DateTime(now.Year, now.Month, 1);
string dayOfFirstDay = firstDay.DayOfWeek.ToString();


Рейтинг:
1

choudhary.sumit

В любом случае друзья.. спасибо всем

у меня есть решение

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();


[no name]

Используйте DateTime.Теперь только один раз на случай, если день изменится между звонками. Смотрите решение Билла.

Рейтинг:
0

Herman<T>.Instance

видеть здесь: http://msdn.microsoft.com/en-us/library/system.datetime.dayofweek.aspx[^]


Рейтинг:
0

Member 13545017

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)))


CHill60

Причина моего понижения: в вопросе четко указывалось, что результатом должно было стать название дня "(например: воскресенье или понедельник...)" и первый день недели. текущий месяц. Он также четко помечен как C# (а не VB.NET) решение, которое вы предоставили. Кроме того, хотя вы использовали DateSerial вместо new DateTime этот принцип идентичен решению 3
Если вы собираетесь отвечать на старые сообщения, в которых уже есть решения, убедитесь, что вы вносите что-то новое в поток, что ваш ответ завершен (в данном случае, что это такое dtDate?), и что это уместно.
Имейте в виду, что очень многие члены клуба утруждают себя тем, чтобы рассказать вам, почему они понизили голос или сообщили об этом