PDA

View Full Version : سوال: نحوه بدست آوردن تاریخ سیستم و مقایسه با تاریخی در برنامه



radium
چهارشنبه 11 دی 1387, 00:33 صبح
من در قسمتی از برنامم به زبان سی پلاس پلاس(در محیط ویژوای استودیو 6 )میخوام از کاربر یک تاریخ بگیرم. و آن را در فایلی ذخیره کنم.
حالا هر بار که برنامه اجرا میشه تاریخ سیستم را با تاریخی که قبلا تو فایل ذخیره شده(البته الان آوردیمش تو حافظه) مقایسه کنه. اگه دو تاش یکی بود. پیامی بده.
حالا سوالم اینه که چطور تاریخ سیستم رو بگیرم. چطور مقایسه کنم. یعنی فرمت تاریخی که کاربر وارد میکنه چی باشه.
فقط فهمیدم که این دوتا کد تاریخ و زمان سیستم رو نشون میدن. ولی نمیدونم چطور با یه تاریخ دیگه مقایسشون کنم.البته مفهوم t و T هم که بعد از کلمه های DATE و TIME نوشته شده رو هم متوجه نمیشم. لطفا بگید که باید چه کار کنم. بینهایت ممنونم.


system("DATE/t");
system("TIME/T");

Nima_NF
چهارشنبه 11 دی 1387, 01:59 صبح
برای دریافت ساعت و تاریخ سیستم از API های GetSystemTime یا GetLocalTime استفاده کنید:



#include <windows.h>

SYSTEMTIME sysTime;

GetSystemTime(&sysTime);

و فرمت SYSTEMTIME به این شکل است که می توانید تک تک آن ها را مقایسه کنید:



typedef struct _SYSTEMTIME
{ WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;


ضمنا می توانید از تابع time یا time64_ یا time32_ یا سایر توابع زمان استاندارد ++C/C استفاده کنید.