کار با DataTime در سی شارپ

Summarize this content to 400 words in Persian Lang
Assalamu alaykum برنامه نویسان عزیز نحوه کار با DateTime رو کامل و قابل فهم توضیح بدم. هر مرحله را با مثال توضیح خواهم داد.
ایجاد یک شیء DateTimeگرفتن زمان حالDateTime.Now تاریخ و زمان فعلی را برمی گرداند.
DateTime now = DateTime.Now;
Console.WriteLine(“Hozirgi vaqt: ” + now);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod hozirgi kompyuter vaqti va sanasini ekranga chiqaradi.
تاریخ و زمان دقیق را ایجاد کنیدبا استفاده از سازنده DateTime، می توانید تاریخ و زمان دقیقی را تنظیم کنید.
DateTime specificDate = new DateTime(2024, 7, 31, 14, 30, 0); // 2024 yil 31-iyul, 14:30:00
Console.WriteLine(“Aniq sana va vaqt: ” + specificDate);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod 2024 yil 31-iyul kuni soat 14:30:00 ni ifodalaydi.
فقط تاریخفقط برای ایجاد تاریخ، میتوانید یک شیء DateTime بدون درج بخشی زمان ایجاد کنید.
DateTime specificDateOnly = new DateTime(2024, 7, 31);
Console.WriteLine(“Aniq sana: ” + specificDateOnly.ToShortDateString());
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod sanani 2024 yil 31-iyul qilib belgilaydi va vaqtni 00:00:00 qilib o’rnatadi.
دریافت قطعات مختلف از یک DateTimeسال، ماه، روز، ساعت و موارد دیگربخش های سال، ماه، روز و زمان را می توان با استفاده از ویژگی های مختلف شی DateTime استخراج کرد.
DateTime now = DateTime.Now;
Console.WriteLine(“Yil: ” + now.Year);
Console.WriteLine(“Oy: ” + now.Month);
Console.WriteLine(“Kun: ” + now.Day);
Console.WriteLine(“Soat: ” + now.Hour);
Console.WriteLine(“Daqiqa: ” + now.Minute);
Console.WriteLine(“Soniy: ” + now.Second);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod hozirgi yil, oy, kun, soat, daqiqa va soniyani ekranga chiqaradi.
محاسبه تفاوت بین تاریخ هاشمارش تعداد روزهابرای محاسبه تفاوت بین تاریخ ها، می توانید تفاوت بین دو شی DateTime را بدست آورید.
DateTime startDate = new DateTime(2024, 1, 1);
DateTime endDate = new DateTime(2024, 7, 31);
TimeSpan difference = endDate – startDate;
Console.WriteLine(“Kunlar soni: ” + difference.Days);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod 2024 yil 1-yanvardan 2024 yil 31-iyulgacha bo’lgan kunlar sonini hisoblaydi.
تفاوت زمانیهمچنین امکان تعیین تفاوت زمانی بین تاریخ ها وجود دارد.
DateTime startTime = new DateTime(2024, 7, 31, 8, 0, 0); // 2024-07-31 08:00:00
DateTime endTime = new DateTime(2024, 7, 31, 17, 30, 0); // 2024-07-31 17:30:00
TimeSpan timeDifference = endTime – startTime;
Console.WriteLine(“Soatlar soni: ” + timeDifference.TotalHours);
Console.WriteLine(“Daqiqalar soni: ” + timeDifference.TotalMinutes);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod 2024 yil 31-iyul kuni soat 8:00 dan 17:30 gacha bo’lgan vaqt farqini hisoblaydi.
قالب بندی تاریخفرمت های رایجتاریخ را می توان در فرمت های مختلف با استفاده از روش ToString خروجی داد.
DateTime now = DateTime.Now;
Console.WriteLine(“To’liq sana va vaqt: ” + now.ToString());
Console.WriteLine(“Yil/Oy/Kun: ” + now.ToString(“yyyy/MM/dd”));
Console.WriteLine(“Kun-Oy-Yil: ” + now.ToString(“dd-MM-yyyy”));
Console.WriteLine(“Soat:Daqiqa:Soniy: ” + now.ToString(“HH:mm:ss”));
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod sanani turli formatlarda ekranga chiqaradi.
فرمت های ویژهیک رشته فرمت سفارشی را می توان به متد ToString ارسال کرد.
DateTime now = DateTime.Now;
string customFormat = “dddd, dd MMMM yyyy HH:mm:ss”;
Console.WriteLine(“Maxsus format: ” + now.ToString(customFormat));
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod sanani “Wednesday, 31 July 2024 14:30:00” kabi formatda chiqaradi.
اضافه و تفریق تاریخ و زمانتاریخ و زمان را اضافه کنیداز روش های AddDays، AddMonths، AddYears و غیره می توان برای افزودن زمان های مختلف به یک شی DateTime استفاده کرد.
DateTime now = DateTime.Now;
DateTime nextWeek = now.AddDays(7);
DateTime nextMonth = now.AddMonths(1);
DateTime nextYear = now.AddYears(1);
Console.WriteLine(“Bir hafta keyin: ” + nextWeek);
Console.WriteLine(“Bir oy keyin: ” + nextMonth);
Console.WriteLine(“Bir yil keyin: ” + nextYear);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod hozirgi vaqtga bir hafta, bir oy va bir yil qo’shib, yangi sanalarni hisoblaydi.
تقسیم تاریخ و زماناز همین روش ها می توان برای کم کردن زمان از تاریخ استفاده کرد.
DateTime now = DateTime.Now;
DateTime lastWeek = now.AddDays(-7);
DateTime lastMonth = now.AddMonths(-1);
DateTime lastYear = now.AddYears(-1);
Console.WriteLine(“Bir hafta oldin: ” + lastWeek);
Console.WriteLine(“Bir oy oldin: ” + lastMonth);
Console.WriteLine(“Bir yil oldin: ” + lastYear);
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Bu kod hozirgi sanadan bir hafta, bir oy va bir yil ayirib, yangi sanalarni hisoblaydi.
امیدوارم این توضیحات و مثال ها به شما در درک بهتر نحوه کار با DateTime کمک کند! اگر سوال دیگری دارید، در صورت تمایل بپرسید.
Assalamu alaykum برنامه نویسان عزیز نحوه کار با DateTime رو کامل و قابل فهم توضیح بدم. هر مرحله را با مثال توضیح خواهم داد.
ایجاد یک شیء DateTime
گرفتن زمان حال
DateTime.Now تاریخ و زمان فعلی را برمی گرداند.
DateTime now = DateTime.Now;
Console.WriteLine("Hozirgi vaqt: " + now);
Bu kod hozirgi kompyuter vaqti va sanasini ekranga chiqaradi.
تاریخ و زمان دقیق را ایجاد کنید
با استفاده از سازنده DateTime، می توانید تاریخ و زمان دقیقی را تنظیم کنید.
DateTime specificDate = new DateTime(2024, 7, 31, 14, 30, 0); // 2024 yil 31-iyul, 14:30:00
Console.WriteLine("Aniq sana va vaqt: " + specificDate);
Bu kod 2024 yil 31-iyul kuni soat 14:30:00 ni ifodalaydi.
فقط تاریخ
فقط برای ایجاد تاریخ، میتوانید یک شیء DateTime بدون درج بخشی زمان ایجاد کنید.
DateTime specificDateOnly = new DateTime(2024, 7, 31);
Console.WriteLine("Aniq sana: " + specificDateOnly.ToShortDateString());
Bu kod sanani 2024 yil 31-iyul qilib belgilaydi va vaqtni 00:00:00 qilib o'rnatadi.
دریافت قطعات مختلف از یک DateTime
سال، ماه، روز، ساعت و موارد دیگر
بخش های سال، ماه، روز و زمان را می توان با استفاده از ویژگی های مختلف شی DateTime استخراج کرد.
DateTime now = DateTime.Now;
Console.WriteLine("Yil: " + now.Year);
Console.WriteLine("Oy: " + now.Month);
Console.WriteLine("Kun: " + now.Day);
Console.WriteLine("Soat: " + now.Hour);
Console.WriteLine("Daqiqa: " + now.Minute);
Console.WriteLine("Soniy: " + now.Second);
Bu kod hozirgi yil, oy, kun, soat, daqiqa va soniyani ekranga chiqaradi.
محاسبه تفاوت بین تاریخ ها
شمارش تعداد روزها
برای محاسبه تفاوت بین تاریخ ها، می توانید تفاوت بین دو شی DateTime را بدست آورید.
DateTime startDate = new DateTime(2024, 1, 1);
DateTime endDate = new DateTime(2024, 7, 31);
TimeSpan difference = endDate - startDate;
Console.WriteLine("Kunlar soni: " + difference.Days);
Bu kod 2024 yil 1-yanvardan 2024 yil 31-iyulgacha bo'lgan kunlar sonini hisoblaydi.
تفاوت زمانی
همچنین امکان تعیین تفاوت زمانی بین تاریخ ها وجود دارد.
DateTime startTime = new DateTime(2024, 7, 31, 8, 0, 0); // 2024-07-31 08:00:00
DateTime endTime = new DateTime(2024, 7, 31, 17, 30, 0); // 2024-07-31 17:30:00
TimeSpan timeDifference = endTime - startTime;
Console.WriteLine("Soatlar soni: " + timeDifference.TotalHours);
Console.WriteLine("Daqiqalar soni: " + timeDifference.TotalMinutes);
Bu kod 2024 yil 31-iyul kuni soat 8:00 dan 17:30 gacha bo'lgan vaqt farqini hisoblaydi.
قالب بندی تاریخ
فرمت های رایج
تاریخ را می توان در فرمت های مختلف با استفاده از روش ToString خروجی داد.
DateTime now = DateTime.Now;
Console.WriteLine("To'liq sana va vaqt: " + now.ToString());
Console.WriteLine("Yil/Oy/Kun: " + now.ToString("yyyy/MM/dd"));
Console.WriteLine("Kun-Oy-Yil: " + now.ToString("dd-MM-yyyy"));
Console.WriteLine("Soat:Daqiqa:Soniy: " + now.ToString("HH:mm:ss"));
Bu kod sanani turli formatlarda ekranga chiqaradi.
فرمت های ویژه
یک رشته فرمت سفارشی را می توان به متد ToString ارسال کرد.
DateTime now = DateTime.Now;
string customFormat = "dddd, dd MMMM yyyy HH:mm:ss";
Console.WriteLine("Maxsus format: " + now.ToString(customFormat));
Bu kod sanani "Wednesday, 31 July 2024 14:30:00" kabi formatda chiqaradi.
اضافه و تفریق تاریخ و زمان
تاریخ و زمان را اضافه کنید
از روش های AddDays، AddMonths، AddYears و غیره می توان برای افزودن زمان های مختلف به یک شی DateTime استفاده کرد.
DateTime now = DateTime.Now;
DateTime nextWeek = now.AddDays(7);
DateTime nextMonth = now.AddMonths(1);
DateTime nextYear = now.AddYears(1);
Console.WriteLine("Bir hafta keyin: " + nextWeek);
Console.WriteLine("Bir oy keyin: " + nextMonth);
Console.WriteLine("Bir yil keyin: " + nextYear);
Bu kod hozirgi vaqtga bir hafta, bir oy va bir yil qo'shib, yangi sanalarni hisoblaydi.
تقسیم تاریخ و زمان
از همین روش ها می توان برای کم کردن زمان از تاریخ استفاده کرد.
DateTime now = DateTime.Now;
DateTime lastWeek = now.AddDays(-7);
DateTime lastMonth = now.AddMonths(-1);
DateTime lastYear = now.AddYears(-1);
Console.WriteLine("Bir hafta oldin: " + lastWeek);
Console.WriteLine("Bir oy oldin: " + lastMonth);
Console.WriteLine("Bir yil oldin: " + lastYear);
Bu kod hozirgi sanadan bir hafta, bir oy va bir yil ayirib, yangi sanalarni hisoblaydi.
امیدوارم این توضیحات و مثال ها به شما در درک بهتر نحوه کار با DateTime کمک کند! اگر سوال دیگری دارید، در صورت تمایل بپرسید.