Как одновременно отобразить время из разных стран? - C#

Узнай цену своей работы

Формулировка задачи:

Всем Доброго времени суток. У меня возникла проблема с написание программы которая должна отображать время трех стран по очереди с интервалом в несколько секунд. Моя проблема в том, что я не понимаю как сделать так чтобы время являлось не локальным,что нудно добавить чтобы отобразить время Германии, Латвии и Англии в данный момент. помогите пожалуйста.
Листинг программы
  1. namespace WorldTime_2._0
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9. private void Form1_Load(object sender, EventArgs e)
  10. {
  11. timer1.Start();
  12. timer2.Start();
  13. }
  14. private void timer1_Tick(object sender, EventArgs e)
  15. {
  16. if(pictureBox1.Visible == true) // Germ
  17. {
  18. pictureBox1.Visible = false;
  19. pictureBox2.Visible = true;
  20. pictureBox3.Visible = false;
  21. }
  22. else if (pictureBox2.Visible == true) // Latvia
  23. {
  24. pictureBox2.Visible = false;
  25. pictureBox3.Visible = true;
  26. pictureBox1.Visible = false;
  27. }
  28. else if (pictureBox3.Visible == true) // UK
  29. {
  30. pictureBox3.Visible = false;
  31. pictureBox1.Visible = true;
  32. pictureBox2.Visible = false;
  33. }
  34. }
  35. private void lblUK_Click(object sender, EventArgs e)
  36. {
  37. lblUK.Text = DateTime.Now.ToLongTimeString();
  38. }
  39. private void lblGer_Click(object sender, EventArgs e)
  40. {
  41. }
  42. private void timer2_Tick(object sender, EventArgs e)
  43. {
  44. if (lblGer.Visible == true)
  45. {
  46. lblGer.Visible = false;
  47. lblLatvia.Visible = true;
  48. lblUK.Visible = false;
  49. lblGermTime.Visible = false;
  50. lblLatviaTime.Visible = true;
  51. lblLondonTime.Visible = false;
  52. }
  53. else if (lblUK.Visible == true)
  54. {
  55. lblUK.Visible = false;
  56. lblGer.Visible = true;
  57. lblLatvia.Visible = false;
  58. lblLondonTime.Visible = false;
  59. lblGermTime.Visible = true;
  60. lblLatviaTime.Visible = false;
  61. }
  62. else if (lblLatvia.Visible == true)
  63. {
  64. lblLatvia.Visible = false;
  65. lblUK.Visible = true;
  66. lblGer.Visible = false;
  67. lblLatviaTime.Visible = false;
  68. lblLondonTime.Visible = true;
  69. lblGermTime.Visible = false;
  70. }
  71. }
  72. private void BtnExit_Click(object sender, EventArgs e)
  73. {
  74. this.Close();
  75. }
  76. private void lblLatvia_Click(object sender, EventArgs e)
  77. {
  78. }
  79. private void lblLatviaTime_Click(object sender, EventArgs e)
  80. {
  81. timer3.Start();
  82. lblLatviaTime.Text = DateTime.Now.ToString("T");
  83. }
  84. private void timer3_Tick(object sender, EventArgs e)
  85. {
  86. lblLatviaTime.Text = DateTime.Now.ToString("T");
  87. lblLondonTime.Text = DateTime.Now.ToString("T");
  88. lblGermTime.Text = DateTime.Now.ToString("T") ;
  89. timer3.Start();
  90. }
  91. private void label1_Click(object sender, EventArgs e)
  92. {
  93. timer3.Start();
  94. lblLondonTime.Text = DateTime.Now.ToString("T");
  95. }
  96. private void label2_Click(object sender, EventArgs e)
  97. {
  98. timer3.Start();
  99. lblGermTime.Text = DateTime.Now.ToString("T");
  100. }
  101. }
  102. }
Всем Спасибо =)
Немного поясню, суть в том что при смене картинки меняется время, всего 3 картинки и 3 времени, Сама функция смены работает прекрасно, вот только с одним и тем же временем .

Решение задачи: «Как одновременно отобразить время из разных стран?»

textual
Листинг программы
  1.             //получаем часовой пояс для германии
  2.             var germanyZone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
  3.             //получаем текущее местное время для германии
  4.             var germanyNow = TimeZoneInfo.ConvertTime(DateTime.Now, germanyZone);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы