创建一个表单,在其中添加一个组合框,然后粘贴:
private void Form1_Load(object sender, EventArgs e)
{
TimeZoneInfo myZome = TimeZoneInfo.Local;
comboBox1.DataSource = TimeZoneInfo.GetSystemTimeZones();
comboBox1.SelectedItem = myZome;
}
ComboBox只显示第一个元素,它不关心selectedItem ... 这让我疯狂 有什么帮助吗? 提前致谢 佛瑞德
答案 0 :(得分:3)
您的时区对象(myZome)的实例不在区域列表中。 在集合中找到合适的一个。
试试这个:
private void Form1_Load(object sender, EventArgs e)
{
ICollection<TimeZoneInfo> zoneList = TimeZoneInfo.GetSystemTimeZones();
TimeZoneInfo myZone = zoneList.First<TimeZoneInfo>(t => t.Id == TimeZoneInfo.Local.Id);
comboBox1.DataSource = zoneList;
comboBox1.SelectedItem = myZone;
}