Código
private void CargarZonasHorarias() { ReadOnlyCollection<TimeZoneInfo> zonas = TimeZoneInfo.GetSystemTimeZones(); cmbZonaHoraria.DataSource = zonas; cmbZonaHoraria.DisplayMember = "DisplayName"; cmbZonaHoraria.ValueMember = "Id"; }
el detalle es que al llamar a cmbZonaHoraria.SelectedValue.ToString() esperaria obtener el Id del TimeZoneInfo seleccionado pero no es asi SelectedValue devuelve el mismo valor que SelectedItem.
bueno la solucion que hice fue:
Código
string idZona = (cmbZonaHoraria.SelectedItem as TimeZoneInfo).Id;
y de esa manera tengo el Id del TimezoneInfo seleccionado:
La pregunta es porque no puedo asignar la propiedad:
Código
cmbZonaHoraria.ValueMember = "Id";