وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی توابع تاریخ و زمان در VB.Net را در این بخش نیز ادامه می دهیم. و دریافت تاریخ و زمان فعلی در VB.Net را به همراه ایجاد شیء DateTime بررسی خواهیم نمود.
توابع تاریخ و زمان در VB.Net را با مبحث ایجاد شیء DateTime ادامه می دهیم.
می توانید با یکی از روش های زیر یک شی DateTime ایجاد کنید.
مثال زیر این مسئله را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Module Module1 Sub Main() 'DateTime constructor: parameters year, month, day, hour, min, sec Dim date1 As New Date(2012, 12, 16, 12, 0, 0) 'initializes a new DateTime value Dim date2 As Date = #12/16/2012 12:00:52 AM# 'using properties Dim date3 As Date = Date.Now Dim date4 As Date = Date.UtcNow Dim date5 As Date = Date.Today Console.WriteLine(date1) Console.WriteLine(date2) Console.WriteLine(date3) Console.WriteLine(date4) Console.WriteLine(date5) Console.ReadKey() End Sub End Module |
وقتی کد بالا کامپایل و اجرا می شود، نتیجه زیر را می دهد.
1 2 3 4 | 12/16/2012 12:00:00 PM 12/16/2012 12:00:52 PM 12/12/2012 10:22:50 PM 12/12/2012 12:00:00 PM |
برنامه های زیر نحوه دریافت تاریخ و ساعت فعلی را در VB.Net نشان می دهد.
ساعت فعلی:
1 2 3 4 5 6 7 | Module dateNtime Sub Main() Console.Write("Current Time: ") Console.WriteLine(Now.ToLongTimeString) Console.ReadKey() End Sub End Module |
وقتی کد بالا کامپایل و اجرا می شود، نتیجه زیر را می دهد.
1 | Current Time: 11 :05 :32 AM |
تاریخ فعلی:
1 2 3 4 5 6 7 8 | Module dateNtime Sub Main() Console.WriteLine("Current Date: ") Dim dt As Date = Today Console.WriteLine("Today is: {0}", dt) Console.ReadKey() End Sub End Module |
وقتی کد بالا کامپایل و اجرا می شود، نتیجه زیر را می دهد.
1 | Today is: 12/11/2012 12:00:00 AM |
یک لفظ تاریخ باید در داخل علائم هش (# #) محصور شود و در قالب M / d / yyyy ، به عنوان مثال # ۱۲/۱۶/۲۰۱۲ # مشخص شود. در غیر این صورت ، بسته به محلی که برنامه شما در آن اجرا می شود ، ممکن است کد شما تغییر کند. (لفظ یا Literal به نشانههایی در کد منبع برنامه می گویند که در زمان کامپایل به مقادیر مشخصی تفسیر خوهند شد. به عبارتی لفظ ها مقادیر ثابتی می باشند که بصورت نشانه هایی در کد برنامه نوشته می شوند)
به عنوان مثال ، لفظ تاریخ # ۲/۶/۲۰۱۲ # را برای تاریخ ۶ فوریه ۲۰۱۲ مشخص کردید. این قالب برای محلی که از قالب mm / dd / yyyy استفاده می کند، بسیار خوب است. با این حال ، در محلی که از قالب dd / mm / yyy استفاده می کند ، لفظ تان ۲ ژوئن ۲۰۱۲ را کامپایل می کند. اگر محلی از قالب دیگری استفاده کند مثلاً yyy / mm / dd ، به لفظ تان نامعتبر است و باعث خطای کامپایلر می شود.
برای تبدیل یک لفظ تاریخ به فرمت محلی یا فرمت سفارشی ، از تابع Format کلاس String استفاده کنید ، یک قالب تاریخ از پیش تعریف شده یا تعریف شده توسط کاربر را مشخص کنید.
مثال زیر این موضوع را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Module dateNtime Sub Main() Console.WriteLine("India Wins Freedom: ") Dim independenceDay As New Date(1947, 8, 15, 0, 0, 0) ' Use format specifiers to control the date display. Console.WriteLine(" Format 'd:' " & independenceDay.ToString("d")) Console.WriteLine(" Format 'D:' " & independenceDay.ToString("D")) Console.WriteLine(" Format 't:' " & independenceDay.ToString("t")) Console.WriteLine(" Format 'T:' " & independenceDay.ToString("T")) Console.WriteLine(" Format 'f:' " & independenceDay.ToString("f")) Console.WriteLine(" Format 'F:' " & independenceDay.ToString("F")) Console.WriteLine(" Format 'g:' " & independenceDay.ToString("g")) Console.WriteLine(" Format 'G:' " & independenceDay.ToString("G")) Console.WriteLine(" Format 'M:' " & independenceDay.ToString("M")) Console.WriteLine(" Format 'R:' " & independenceDay.ToString("R")) Console.WriteLine(" Format 'y:' " & independenceDay.ToString("y")) Console.ReadKey() End Sub End Module |
وقتی کد بالا کامپایل و اجرا می شود، نتیجه زیر را می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 | India Wins Freedom: Format 'd:' 8/15/1947 Format 'D:' Friday, August 15, 1947 Format 't:' 12:00 AM Format 'T:' 12:00:00 AM Format 'f:' Friday, August 15, 1947 12:00 AM Format 'F:' Friday, August 15, 1947 12:00:00 AM Format 'g:' 8/15/1947 12:00 AM Format 'G:' 8/15/1947 12:00:00 AM Format 'M:' 8/15/1947 August 15 Format 'R:' Fri, 15 August 1947 00:00:00 GMT Format 'y:' August, 1947 |
دریافت تاریخ و زمان فعلی در VB.Net و توابع تاریخ و زمان در VB.Net را در این بخش از آموزش VB.Net مورد بررسی قرار دادیم. این مبحث را در بخش بعد نیز ادامه خواهیم داد.