تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از C#
تاریخ شمسی یا تقویم هجری شمسی، تقویمی است که بر اساس حساب زمانی خورشیدی بر مبنای گردش زمین به دور خورشید تعیین شده است. از آنجا که بسیاری از نرمافزارها و سیستمها از تاریخ میلادی استفاده میکنند، نیاز به تبدیل تاریخ شمسی به تاریخ میلادی و بالعکس وجود دارد. در این مقاله، روشی برای تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از زبان برنامهنویسی C# را بررسی خواهیم کرد.
قدم اول: تعریف تابع برای تبدیل تاریخ شمسی به تاریخ میلادی
ابتدا باید یک تابع بنویسیم که تاریخ شمسی را به تاریخ میلادی تبدیل کند. در زبان برنامهنویسی C#، میتوان از کتابخانههای موجود برای اینکار استفاده کرد. یکی از کتابخانههای مناسب برای تبدیل تاریخ شمسی به میلادی، کتابخانهی System.Globalization است.
قدم دوم: استفاده از کد برای تبدیل تاریخ شمسی به تاریخ میلادی
حالا که تابع تبدیل تاریخ شمسی به تاریخ میلادی را تعریف کردیم، میتوانیم از آن در برنامهی خود استفاده کنیم. برای اینکار، کافیست تاریخ شمسی مورد نظر را به عنوان ورودی به تابع بدهیم و خروجی را دریافت کنیم.
یک روش ساده برای استفاده از تابع تبدیل تاریخ شمسی به میلادی در C# به صورت زیر است:
“`csharp
using System;
using System.Globalization;
public class Program
{
public static void Main()
{
// تاریخ شمسی مورد نظر را به عنوان ورودی به تابع بدهید
string shamsiDate = “1400/01/01”;
// تابع تبدیل تاریخ شمسی به میلادی
DateTime miladiDate = ConvertShamsiToMiladi(shamsiDate);
// نمایش تاریخ میلادی
Console.WriteLine(“تاریخ میلادی: ” + miladiDate);
}
public static DateTime ConvertShamsiToMiladi(string shamsiDate)
{
// تعریف یک شیء از کلاس PersianCalendar
PersianCalendar persianCalendar = new PersianCalendar();
// تبدیل تاریخ شمسی به تاریخ میلادی
DateTime miladiDate = persianCalendar.ToDateTime(
Int32.Parse(shamsiDate.Split(‘/’)[0]),
Int32.Parse(shamsiDate.Split(‘/’)[1]),
Int32.Parse(shamsiDate.Split(‘/’)[2]),
۰, ۰, ۰, ۰);
return miladiDate;
}
}
“`
در این کد، ابتدا تاریخ شمسی مورد نظر را به عنوان ورودی به تابع ConvertShamsiToMiladi میدهیم. سپس تابع تبدیل تاریخ شمسی به میلادی را صدا میزنیم و خروجی را دریافت میکنیم. سپس تاریخ میلادی را نمایش میدهیم.
بنابراین، با استفاده از این روش، میتوانید تاریخ شمسی را به تاریخ میلادی تبدیل کنید.