Как бы найти последний день текущего месяца, указанный в строке?Как получить последний день месяца из строки даты в C#?
E.g. если строка была «января 2018», как бы я записываю 31/01/2018 как дата
В настоящее время он по умолчанию первым месяца:
string nextEventDateString = "January 2018"
DateTime tempDate;
if (DateTime.TryParse(nextEventDateString, out tempDate))
{
cRecord.ComplianceDate = tempDate.ToString("dd/MM/yyyy");
cRecord.NotifyDate = tempDate.AddMonths(-1).ToString("dd/MM/yyyy");
cRecord.WarningDate = tempDate.AddMonths(1).ToString("dd/MM/yyyy");
}
спасибо - в конце концов, я использовал DateTime.TryParseExact как строка всегда меняется. – joeMarsden
@joeMarsden, добро пожаловать. Вы также можете передать массив настраиваемых форматов в 'Datetime.TryParseExact' для соответствия нескольким форматам. Вы можете увидеть [этот ответ] (http://stackoverflow.com/a/16075279/961113) – Habib