w3resource logo
C# Sharp Programming Exercises

C# Sharp Exercises: Date and time value by using different conventions

C# Sharp DateTime: Exercise-38 with Solution

Write a C# Sharp program to uses following three format strings to display a date and time value by using the conventions of the en-CA and sv-FI cultures.

formats = { "G", "MM/yyyy", @"MM\/dd\/yyyy HH:mm", "yyyyMMdd" }

Sample Solution:-

C# Sharp Code:

using System;
using System.Globalization;
using System.Threading;
	
public class Example38
{
   public static void Main()
   {
      String[] formats = { "G", "MM/yyyy", @"MM\/dd\/yyyy HH:mm",
                           "yyyyMMdd" };
      String[] cultureNames = { "en-CA", "sv-FI" };
      DateTime date = new DateTime(2016, 5, 17, 13, 31, 17);
      foreach (var cultureName in cultureNames) {
         var culture = new CultureInfo(cultureName);
         
         Console.WriteLine(culture.NativeName);
         foreach (var format in formats)
            Console.WriteLine("   {0}: {1}", format,
                              date.ToString(format));
         Console.WriteLine();
      }
   }
}

Sample Output:

English (Canada)                                                                                              
   G: 5/17/2016 1:31:17 PM                                                                                    
   MM/yyyy: 05/2016                                                                                           
   MM\/dd\/yyyy HH:mm: 05/17/2016 13:31                                                                       
   yyyyMMdd: 20160517                                                                                         
  
svenska (Finland)                                                                                             
   G: 5/17/2016 1:31:17 PM                                                                                    
   MM/yyyy: 05/2016                                                                                           
   MM\/dd\/yyyy HH:mm: 05/17/2016 13:31                                                                       
   yyyyMMdd: 20160517

C# Sharp Code Editor:

using System;
using System.Globalization;
using System.Threading;
	
public class Example38
{
   public static void Main()
   {
      String[] formats = { "G", "MM/yyyy", @"MM\/dd\/yyyy HH:mm",
                           "yyyyMMdd" };
      String[] cultureNames = { "en-CA", "sv-FI" };
      DateTime date = new DateTime(2016, 5, 17, 13, 31, 17);
      foreach (var cultureName in cultureNames) {
         var culture = new CultureInfo(cultureName);
         
         Console.WriteLine(culture.NativeName);
         foreach (var format in formats)
            Console.WriteLine("   {0}: {1}", format,
                              date.ToString(format));
         Console.WriteLine();
      }
   }
}

Improve this sample solution and post your code through Disqus