World Clock in C#

  1. class Program  
  2.   {  
  3.  static void Main(string[] args)  
  4.     {  
  5.   
  6. TimeZoneInfo indiazone, pakistanzone, chinazone, srilankazone, nepalzone, bangladeshzone, newzelandzone, arabiczone, centralAmericazone;  
  7.  DateTime india, pakistan, china, srilanka, nepal, bangla, newzeland, arabic, camerica;  
  8.    
  9.  indiazone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");  
  10.  pakistanzone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");  
  11.  chinazone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");  
  12.  srilankazone = TimeZoneInfo.FindSystemTimeZoneById("Sri Lanka Standard Time");  
  13.  nepalzone = TimeZoneInfo.FindSystemTimeZoneById("Nepal Standard Time");  
  14.  bangladeshzone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");  
  15.  newzelandzone = TimeZoneInfo.FindSystemTimeZoneById("New Zealand Standard Time");  
  16.  arabiczone = TimeZoneInfo.FindSystemTimeZoneById("Arabic Standard Time");  
  17.  centralAmericazone = TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time");  
  18.             india = TimeZoneInfo.ConvertTime(DateTime.Now, indiazone);  
  19.             pakistan = TimeZoneInfo.ConvertTime(DateTime.Now, pakistanzone);  
  20.             china = TimeZoneInfo.ConvertTime(DateTime.Now, chinazone);  
  21.             srilanka = TimeZoneInfo.ConvertTime(DateTime.Now, srilankazone);  
  22.             nepal = TimeZoneInfo.ConvertTime(DateTime.Now, nepalzone);  
  23.             bangla = TimeZoneInfo.ConvertTime(DateTime.Now, bangladeshzone);  
  24.             newzeland = TimeZoneInfo.ConvertTime(DateTime.Now, newzelandzone);  
  25.             arabic = TimeZoneInfo.ConvertTime(DateTime.Now, arabiczone);  
  26.             camerica = TimeZoneInfo.ConvertTime(DateTime.Now, centralAmericazone);  
  27.             Console.Write("\n\nIndian Standard Time       " + india.ToString());  
  28.             Console.Write("\n\nPakistan Standard Time     " + pakistan.ToString());  
  29.             Console.Write("\n\nChina Standard Time        " + china.ToString());  
  30.             Console.Write("\n\nSrilanka Standard Time     " + srilanka.ToString());  
  31.             Console.Write("\n\nNepal Standard Time        " + nepal.ToString());  
  32.             Console.Write("\n\nBangladesh Standard Time   " + bangla.ToString());  
  33.             Console.Write("\n\nNewZealand Standard Time   " + newzeland.ToString());  
  34.             Console.Write("\n\nArabic Standard Time       " + arabic.ToString());  
  35.             Console.Write("\n\nCentral America Time       " + camerica.ToString());  
  36.             Console.ReadLine();                         
  37.      }  

It is very difficult to remember each coutry ‘time zone Id’. So you can easily find out time zone id by following code.
  1. class Program  
  2.   {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             foreach (TimeZoneInfo tzi in TimeZoneInfo.GetSystemTimeZones())  
  6.                 Console.WriteLine(tzi.Id);  
  7.   
  8.             Console.ReadLine();  
  9.         }  
  10.   } 
This code produce each country TIME ZONE ID