در این پست برای علاقه مندان به سی شارپ کدی داریم که در آن با زدن یک کلید تاریخ و ساعت دقیق سیستم با یک شی از تاریخ و ساعت از قبل تعیین شده مقایسه شده و سه حالت ممکن برای آن پیش بینی شده که به ترتیب زیر می باشند .
اول اگر که اختلاف تاریخ جاری سیستم با تاریخ تعیین شده بیش از یک ساعت باشد رنگ لیبل روی فرم سبز می شود.
دوم : اگر اختلاف زمان بین تاریخ جاری سیستم با تاریخ تعیین شده کمتر از یک ساعت باشد رنگ لیبل زرد می شود .
سوم : و نهایتا در صورتی که تاریخ سیسم از تاریخ تعیین شده گذشته باشد و بهبارت دیگر تاریخ و ساعت سیستم از تاریخ و ساعت تعیین شده بزرگتر باشد رنگ لیبل قرمز می شود .
متن کد در زیر آمده :
namespace zaman
{
public partial class Form1 : Form
{
private DateTime specificDate;
public Form1()
{
InitializeComponent();
specificDate = new DateTime(2024, 11, 16, 15, 30, 0); // سال، ماه، روز، ساعت، دقیقه، ثانیه
}
private void button1_Click(object sender, EventArgs e)
{
// دریافت تاریخ و زمان جاری سیستم
DateTime currentDate = DateTime.Now;
// محاسبه فاصله زمانی بین تاریخ جاری و تاریخ تعیین شده
TimeSpan timeDifference = specificDate - currentDate;
// بررسی شرایط مختلف
if (timeDifference.TotalHours > 1) // اگر فاصله بیش از یک ساعت باشد
{
label1.Text = "شما هنوز فرصت دارید.";
label1.BackColor = Color.Green; // رنگ سبز
}
else if (timeDifference.TotalHours <= 1 && timeDifference.TotalSeconds > 0) // اگر فاصله کمتر از یک ساعت است و هنوز نرسیدهایم
{
label1.Text = "شما کمتر از یکساعت تا اتمام زمان فرصت دارید.";
label1.BackColor = Color.Yellow; // رنگ زرد
}
else // اگر از تاریخ گذشتهایم
{
label1.Text = "مهلت شما به اتمام رسیده.";
label1.BackColor = Color.Red; // رنگ قرمز
} } } }