unsigned short MyYear, MyMonth, MyDay;
TDateTime::CurrentDate().DecodeDate(&MyYear, &MyMonth, &MyDay);
TDateTime MonthBegins(MyYear, MyMonth, 1);
TDateTime
Спасибо.
Цитата:
Originally posted by Inga
Получаю функцией дату, например 2006.01.15 Как теперь получить в программе начало месяца 2006.01.01?
Спасибо.
Получаю функцией дату, например 2006.01.15 Как теперь получить в программе начало месяца 2006.01.01?
Спасибо.
Например, так:
Код:
Цитата:
Originally posted by Inga
2006.01.15 Как теперь получить в программе начало месяца 2006.01.01?
2006.01.15 Как теперь получить в программе начало месяца 2006.01.01?
т.е. тебе главное узнать какой месяц, а потом назначить первое число полученного месяца??
есть такая стр-ра:
Цитата:
typedef struct _SYSTEMTIME { // st WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME;
вот получи месяц, а потом уже руками пропиши назначение первого числа..:roll:
Я вот так написала:
TDateTime tpar = Date();
TDateTime tpar2;
WORD Day, Month, Year;
DecodeDate(tpar,Year, Month,Day);
tpar2 = tpar - Day+1;
Правильно?
и еще:
Как заставить программу получать значения в виде, чтобы год всегда был на первом месте 2006.12.10, а не 10.12.2006 ?
Цитата:
Originally posted by Inga
Спасибо.
Я вот так написала:
TDateTime tpar = Date();
TDateTime tpar2;
WORD Day, Month, Year;
DecodeDate(tpar,Year, Month,Day);
tpar2 = tpar - Day+1;
Правильно?
и еще:
Как заставить программу получать значения в виде, чтобы год всегда был на первом месте 2006.12.10, а не 10.12.2006 ?
Спасибо.
Я вот так написала:
TDateTime tpar = Date();
TDateTime tpar2;
WORD Day, Month, Year;
DecodeDate(tpar,Year, Month,Day);
tpar2 = tpar - Day+1;
Правильно?
и еще:
Как заставить программу получать значения в виде, чтобы год всегда был на первом месте 2006.12.10, а не 10.12.2006 ?
Правильно :)
[color=red]ShortDateFormat[/color] = "YYYY.MM.DD";
TDateTime tpar = Date();
ShowMessage(tpar.DateString());