PDA

View Full Version : بدست اوردن ساعت جهانی (GMT)



mahdiidham1383
جمعه 21 مهر 1396, 16:50 عصر
سلام
می خواستم بدونم چطور می تونم ساعت جهانی روبدست بیارم ؟
من برای این کار دستوری نوشتم که بره وارد سایت GMT بشه و اون رو به صورت استرینگ برام ارسال کنه اما متاسفانه چیز های دیگه ای اورد (بیشتر شبیه دستورات بودن !! :متعجب:)


string InternetIP = new WebClient().DownloadString("https://time.is/GMT");


از دستور بالا استفاده کردم
حالا می خوام بدونم بجز این چه راه هایی هستش (شاید بگید که ساعت سیستم رو که به وقت ایران هستش رو منهای 3 ساعت 30 دقیقه کنم تا بدست بیاد اما این مشگلش اینه که ممکنساعت سیستم درست نباشه یا خیلی دقیق نباشه)

336699
جمعه 21 مهر 1396, 20:01 عصر
سلام
می خواستم بدونم چطور می تونم ساعت جهانی روبدست بیارم ؟
من برای این کار دستوری نوشتم که بره وارد سایت GMT بشه و اون رو به صورت استرینگ برام ارسال کنه اما متاسفانه چیز های دیگه ای اورد (بیشتر شبیه دستورات بودن !! :متعجب:)


string InternetIP = new WebClient().DownloadString("https://time.is/GMT");


از دستور بالا استفاده کردم
حالا می خوام بدونم بجز این چه راه هایی هستش (شاید بگید که ساعت سیستم رو که به وقت ایران هستش رو منهای 3 ساعت 30 دقیقه کنم تا بدست بیاد اما این مشگلش اینه که ممکنساعت سیستم درست نباشه یا خیلی دقیق نباشه)

سلام
قبلا با وی بی نوشته بودم ، سورسشو میزارم تست کنی (زحمت تبدیل با خودت)

danialafshari
جمعه 21 مهر 1396, 21:49 عصر
با سلام
می تونید از کلاس TimeZoneInfo استفاده کنید
مثال در محیط کنسول Console Application:

class Program
{
static void Main(string[] args)
{

TimeZoneInfo indiazone, pakistanzone, chinazone, srilankazone, nepalzone, bangladeshzone, newzelandzone, arabiczone, centralAmericazone;
DateTime india, pakistan, china, srilanka, nepal, bangla, newzeland, arabic, camerica;

indiazone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
pakistanzone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");
chinazone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
srilankazone = TimeZoneInfo.FindSystemTimeZoneById("Sri Lanka Standard Time");
nepalzone = TimeZoneInfo.FindSystemTimeZoneById("Nepal Standard Time");
bangladeshzone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");
newzelandzone = TimeZoneInfo.FindSystemTimeZoneById("New Zealand Standard Time");
arabiczone = TimeZoneInfo.FindSystemTimeZoneById("Arabic Standard Time");
centralAmericazone = TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time");
india = TimeZoneInfo.ConvertTime(DateTime.Now, indiazone);
pakistan = TimeZoneInfo.ConvertTime(DateTime.Now, pakistanzone);
china = TimeZoneInfo.ConvertTime(DateTime.Now, chinazone);
srilanka = TimeZoneInfo.ConvertTime(DateTime.Now, srilankazone);
nepal = TimeZoneInfo.ConvertTime(DateTime.Now, nepalzone);
bangla = TimeZoneInfo.ConvertTime(DateTime.Now, bangladeshzone);
newzeland = TimeZoneInfo.ConvertTime(DateTime.Now, newzelandzone);
arabic = TimeZoneInfo.ConvertTime(DateTime.Now, arabiczone);
camerica = TimeZoneInfo.ConvertTime(DateTime.Now, centralAmericazone);
Console.Write("\n\nIndian Standard Time " + india.ToString());
Console.Write("\n\nPakistan Standard Time " + pakistan.ToString());
Console.Write("\n\nChina Standard Time " + china.ToString());
Console.Write("\n\nSrilanka Standard Time " + srilanka.ToString());
Console.Write("\n\nNepal Standard Time " + nepal.ToString());
Console.Write("\n\nBangladesh Standard Time " + bangla.ToString());
Console.Write("\n\nNewZealand Standard Time " + newzeland.ToString());
Console.Write("\n\nArabic Standard Time " + arabic.ToString());
Console.Write("\n\nCentral America Time " + camerica.ToString());
Console.ReadLine();
}
}


منبع : http://www.c-sharpcorner.com/code/684/world-clock-in-c-sharp.aspx

2- https://www.codeproject.com/Articles/8789/World-Clock-and-the-TimeZoneInformation-class
3- http://www.c-sharpcorner.com/article/world-clock-using-windows-forms/
موفق باشید