محاسبه سن از روی تاریخ تولد در c#

محاسبه سن از روی تاریخ تولد در C#

محاسبه سن از روی تاریخ تولد در C# یکی از عملیات‌های متداول در برنامه‌نویسی است که به شما امکان می‌دهد سن دقیق یک فرد را بر اساس تاریخ تولد وی تعیین کنید. برای این کار، می‌توانید از کلاس‌های موجود در فضای نام System استفاده کنید که شامل ابزارهای لازم برای کار با تاریخ و زمان است. محاسبه سن دقیق معمولاً به تعیین تفاوت سال‌ها، ماه‌ها و روزها بین تاریخ تولد و تاریخ کنونی نیاز دارد.

محاسبه سن از روی تاریخ تولد در c#

برای محاسبه سن در C#، ابتدا باید تاریخ تولد را به عنوان یک شی از کلاس DateTime تعریف کنید. سپس با استفاده از تاریخ جاری و عملیات محاسباتی، می‌توانید سن را به دست آورید. در اینجا، یک مثال ساده از نحوه انجام این کار آمده است:

using System;

class Program
{
    static void Main()
    {
        DateTime birthDate = new DateTime(1990, 6, 15);
        DateTime today = DateTime.Today;
        
        int age = today.Year – birthDate.Year;
        if (birthDate.Date > today.AddYears(-age)) age–;
        
        Console.WriteLine(“Age: ” + age);
    }
}

محاسبه سن از روی تاریخ تولد در c#

این کد تاریخ تولد را با تاریخ جاری مقایسه می‌کند و سن دقیق را با در نظر گرفتن روز و ماه‌های تولد محاسبه می‌کند.

مجتمع فنی تهران، یکی از مراکز پیشرو در آموزش برنامه‌نویسی، دوره‌ C# Programming را برگزار می‌کند. این دوره‌ها شامل مباحث پایه‌ای تا پیشرفته C# هستند و به شما کمک می‌کنند تا با استفاده از تکنیک‌های حرفه‌ای، مهارت‌های برنامه‌نویسی خود را ارتقاء دهید. در این دوره‌ها، علاوه بر یادگیری نحوه محاسبه سن و کار با تاریخ‌ها، با دیگر مباحث کلیدی C# نیز آشنا خواهید شد.

یکی از نکات مهم در برنامه‌نویسی با C#، درک صحیح از کلاس DateTime و نحوه استفاده از آن برای انجام عملیات‌های مختلف بر روی تاریخ‌ها و زمان‌ها است. با استفاده از کلاس‌های موجود و توابع کاربردی مانند AddYears و Date, می‌توانید محاسبات دقیق‌تری انجام دهید و کدهای خود را بهینه‌تر کنید.

در نهایت، یادگیری نحوه محاسبه سن از روی تاریخ تولد در C# و تسلط بر تکنیک‌های مربوطه، می‌تواند به شما در توسعه نرم‌افزارهای کاربردی و پیشرفته کمک کند. با استفاده از دوره‌های آموزشی مجتمع فنی تهران، می‌توانید مهارت‌های برنامه‌نویسی خود را به سطح بالاتری ارتقاء دهید و از دانش خود در پروژه‌های واقعی بهره‌برداری کنید.

پیش از ادامه ی مقاله ، در صورت نیاز به به سایت مجتمع فنی تهران مراجعه کرده و از پلن های فوق العاده با قیمت های عالی دیدن کنید.

// From DateTime create the Date and Time

DateTime DOB= new DateTime(19, 56, 8, 12, 8, 12, 23);

// From String creation of DateTime

string DateString= “8/12/1956 7:10:24 AM”;

DateTime dateFromString =

DateTime.Parse(DateString, System.Globalization.CultureInfo.InvariantCulture);

Console.WriteLine(dateFromString.ToString());

// Empty DateTime

DateTime EmpDateTime= new DateTime();

// Just date

DateTime OnlyDate= new DateTime(2002, 10, 18);

// DateTime from Ticks

DateTime OnlyTime= new DateTime(10000000);

// Localization with DateTime

DateTime DateTimewithKind = new DateTime(1976, 7, 10, 7, 10, 24, DateTimeKind.Local);

// DateTime with date, time and milliseconds

DateTime WithMilliseconds= new DateTime(2010, 12, 15, 5, 30, 45, 100);

  • با کمک ویژگی DayOfWeek می توانیم نام هر روز را از هفته دریافت کنیم.
  • برای دریافت روز سال، از ویژگی DayOfYear استفاده می کنیم.
  • برای دریافت زمان روز در یک DateTime، از ویژگی TimeOfDay استفاده می کنیم.
  • ویژگی Today ابجکت از DateTime را که دارای مقدار حاوی زمان امروز است را برمی گرداند. ارزش زمان 12:00:00 است.
  • ویژگی Now ابجکت DateTime را که دارای تاریخ و زمان فعلی است برمی گرداند.
  • ویژگی Utc میتواند DateTime زمان جهانی هماهنگ (UTC) را به ما ارائه دهد.
  • One Tick نشان دهنده صد نانوثانیه در DateTime است. ویژگی Ticks از DateTime تعداد تیک‌های یک DateTime را برمی‌گرداند.
  • ویژگی Kind مقداری را برمی‌گرداند که در آن نمایش زمان توسط نمونه انجام می‌شود، که بر اساس زمان محلی، زمان هماهنگ جهانی (UTC) است. همچنین مقدار پیش فرض نامشخص را نشان می دهد.

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime DateTimeProperty = new DateTime(1974, 7, 10, 7, 10, 24);

Console.WriteLine(“Day:{0}”, DateTimeProperty.Day);

Console.WriteLine(“Month:{0}”, DateTimeProperty.Month);

Console.WriteLine(“Year:{0}”, DateTimeProperty.Year);

Console.WriteLine(“Hour:{0}”, DateTimeProperty.Hour);

Console.WriteLine(“Minute:{0}”, DateTimeProperty.Minute);

Console.WriteLine(“Second:{0}”, DateTimeProperty.Second);

Console.WriteLine(“Millisecond:{0}”, DateTimeProperty.Millisecond);

 

Console.WriteLine(“Day of Week:{0}”, DateTimeProperty.DayOfWeek);

Console.WriteLine(“Day of Year: {0}”, DateTimeProperty.DayOfYear);

Console.WriteLine(“Time of Day:{0}”, DateTimeProperty.TimeOfDay);

Console.WriteLine(“Tick:{0}”, DateTimeProperty.Ticks);

Console.WriteLine(“Kind:{0}”, DateTimeProperty.Kind);

}

}

}

خروجی:

در اینجا ما یک کد ایجاد می کنیم که 3 را اضافه می کند و 30 روز از امروز را کم می کند و روز را روی کنسول نمایش می دهد:

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime Day = DateTime.Now;

TimeSpan Month = new System.TimeSpan(30, 0, 0, 0);

DateTime aDayAfterAMonth = Day.Add(Month);

DateTime aDayBeforeAMonth = Day.Subtract(Month);

Console.WriteLine(“{0:dddd}”, aDayAfterAMonth);

Console.WriteLine(“{0:dddd}”, aDayBeforeAMonth);

}

}

}

// To Add the Years and Days

day.AddYears(2);

day.AddDays(12);

// Add Hours, Minutes, Seconds, Milliseconds, and Ticks

Day.AddHours(4.25);

day.AddMinutes(15);

day.AddSeconds(45);

day.AddMilliseconds(200);

day.AddTicks(5000);

DateTime DOB = new DateTime(2000, 10, 20, 12, 15, 45);

DateTime SubtractDate = new DateTime(2000, 2, 6, 13, 5, 15);

 

// Use the TimeSpan with 10 days, 2 hrs, 30 mins, 45 seconds, and 100 milliseconds

TimeSpan ts = new TimeSpan(10, 2, 30, 45, 100);

 

// Subtract the DateTime

TimeSpan Different = DOB.Subtract(SubtractDate);

Console.WriteLine(Different.ToString());

 

// Subtract the TimeSpan

DateTime Different2 = DOB.Subtract(ts);

Console.WriteLine(Different2.ToString());

 

// Subtract 10 Days by creating the object SubtractedDays

DateTime SubtractedDays = new DateTime(DOB.Year, DOB.Month, DOB.Day – 10);

Console.WriteLine(SubtractedDays.ToString());

 

// Subtract hours, minutes, and seconds with creating the object HoursMinutesSeconds

DateTime HoursMinutesSeconds = new DateTime(DOB.Year, DOB.Month, DOB.Day, DOB.Hour – 1, DOB.Minute – 15, DOB.Second – 15);

Console.WriteLine(HoursMinutesSeconds.ToString());

جستجوی روزهای ماه

در این بخش کدی می نویسیم که از طریق آن تعداد روزهای یک ماه خاص را می یابیم.

برای مثال ، در اینجا تعداد روزهای فوریه 2020 را خواهیم فهمید. خروجی 28 روز خواهد بود:

int NumberOfDays = DateTime.DaysInMonth(2004, 2);

Console.WriteLine(NumberOfDays);

private int DaysInYear(int year)

{

int DaysIN= 0;

for (int j = 1; j <=>

 

مقایسه دو تاریخ در سی شارپ

 

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime DateOfFirst = new DateTime(2002, 10, 22);

DateTime DateOfSecond = new DateTime(2009, 8, 11);

int result1 = DateTime.Compare(DateOfFirst, DateOfSecond);

 

if (result1 <0)>

 

خروجی:

 

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime DateOfFirst = new DateTime(2001, 10, 20);

DateTime DateOfSecond = new DateTime(2009, 8, 11);

int ResultOfComparison = DateOfFirst.CompareTo(DateOfSecond);

if (ResultOfComparison <0)>

 

خروجی:

 

دریافت سال کبیسه و ساعات روز

 

از طریق کد C#، سال کبیسه و ساعت را دریافت خواهیم کرد:

 

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime DateOfTime = new DateTime(2020, 02, 22);

Console.WriteLine(DateOfTime.IsDaylightSavingTime());

Console.WriteLine(DateTime.IsLeapYear(DateOfTime.Year));

 

}

}

}

 

 

خروجی:

 

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

string DT = “2020-02-04T20:12:45-5:00”;

DateTime NEWDt = DateTime.Parse(DT);

Console.WriteLine(NEWDt.ToString());

 

}

}

}

 

 

خروجی:

 

using System;

using System. Collections;

using System.Collections.Generic;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

 

namespace ConsoleApp8

{

class Program

{

static void Main(string[] args)

{

 

DateTime DOB = new DateTime(2020, 01, 22);

Console.WriteLine(“ToString: ” + DOB.ToString());

Console.WriteLine(“ToBinary: ” + DOB.ToBinary());

Console.WriteLine(“ToFileTime: ” + DOB.ToFileTime());

Console.WriteLine(“ToLocalTime: ” + DOB.ToLocalTime());

Console.WriteLine(“ToLongDateString: ” + DOB.ToLongDateString());

Console.WriteLine(“ToLongTimeString: ” + DOB.ToLongTimeString());

Console.WriteLine(“ToOADate: ” + DOB.ToOADate());

Console.WriteLine(“ToShortDateString: ” + DOB.ToShortDateString());

Console.WriteLine(“ToShortTimeString: ” + DOB.ToShortTimeString());

Console.WriteLine(“ToUniversalTime: ” + DOB.ToUniversalTime());

 

}

}

}

خروجی:

و کار ما تمومه!

25رای – امتیاز 5 ممنون از امتیازی که دادید..!

}}}}}}}

 

آیا شما به دنبال کسب اطلاعات بیشتر در مورد "محاسبه سن از روی تاریخ تولد در c#" هستید؟ با کلیک بر روی تکنولوژی, کسب و کار ایرانی، اگر به دنبال مطالب جالب و آموزنده هستید، ممکن است در این موضوع، مطالب مفید دیگری هم وجود داشته باشد. برای کشف آن ها، به دنبال دسته بندی های مرتبط بگردید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "محاسبه سن از روی تاریخ تولد در c#"، کلیک کنید.