Я сделал 2 радиокнопки, чтобы пользователь мог выбрать, хочет ли он / она просматривать время в 24-часовом или 12-часовом формате, вот код, который у меня есть на таймере:
var format = rad24h.Checked ? "HH:mm" : "hh:mm:ss tt";
timer1.Interval = 500;
DateTime myDateTime = DateTime.Now;
label1.Text = string.Format("Hora actual {0}\n ", myDateTime.ToString(format));
lblHK.Text = string.Format("Hong Kong {0}\n ", myDateTime.AddHours(7).ToString(format));
lblNY.Text = string.Format("Nova Iorque {0}\n ", myDateTime.AddHours(-5).ToString(format));
lblUkr.Text = string.Format("Ucrânia {0}\n", myDateTime.AddHours(2).ToString(format));
lblTay.Text = string.Format("Taymyrskiy {0}\n ", myDateTime.AddHours(3).ToString(format));
lblAla.Text = string.Format(" Alaska {0}\n", myDateTime.AddHours(-9).ToLongString(format));
lblUru.Text = string.Format("Uruguay {0}\n", myDateTime.AddHours(-4).ToString(format));
lblSyd.Text = string.Format(" Sydney {0}\n", myDateTime.AddHours(9).ToString(format));
lblMad.Text = string.Format("Madagascar {0}\n ", myDateTime.AddHours(2).ToString(format));
Единственный ярлык, который работает с этим, - это lblUkr (четвертый сверху вниз) ...
Я проверил все в других строках, чтобы убедиться, что они одинаковы, что мне не хватает?
Кроме того, на этикетке не отображается AM / PM ... как я могу это сделать?
UPDATE
На самом деле, я заметил что-то странное ... в первый раз, когда я попробовал код, я сделал это только на lblUkr, и он работал, затем я изменил положение переключателей, поставил 24-часовую сверху и сделал это уже выбран, но когда я отлаживаю, он отключается, и ни один не выбран ... Я предполагаю, что каким-то образом, когда он отлаживает, он не обновляет информацию о том, что я делаю в приложении ... какие-либо идеи, что может быть не так?
ОБНОВЛЕНИЕ 2
Теперь это работает, мне пришлось заново сохранить проект и изменить некоторые вещи и все, и теперь все работает, но все же, нет текста AM, PM на конце часов, нужно ли это делать сам или есть код к нему?