获取时区StandardName(非本地)

时间:2016-01-08 16:40:34

标签: c# winforms c#-4.0 timezone

我首先要说的是我没有C#的经验,而且我正在写一个 Windows窗体应用程序写入一个PowerShell以后可以阅读的XML文件配置过程中不同点的元素。

我创建了一个枚举时区DisplayNames的ComboBox,效果很好。

ReadOnlyCollection<TimeZoneInfo> systemTimeZones;
systemTimeZones = TimeZoneInfo.GetSystemTimeZones();
cbTimeZone.DataSource = systemTimeZones;
cbTimeZone.BindingContext = new BindingContext();

我试图在ComboBox中获取所选DisplayName时区的StandardName。我找到了TimeZoneInfo.Local.StandardName,但这并不是我所寻找的,因为我并不关心当前的系统信息。我想使用SelectedIndexChanged事件让ComboBox在标签中显示StandardName。似乎必须有一种简单的方法,我错过了过去2天的阅读。

1 个答案:

答案 0 :(得分:1)

使用TimeZoneInfo类,例如

    <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
  <xsl:output method="html"/>
  <xsl:template match="/">
    <html>
      <head>
        <title>Saftware Database</title>
      </head>
      <body>
        <h1>Software Titles</h1>

        <table Border="2">
          <tr>
            <th>Vedor</th>
            <th>Softwar Name</th>
            <th>Price</th>
            <th>Version</th>
            <th>MultiOs</th>
          </tr>
          <xsl:for-each select="Software/Company">
            <tr>
              <td>
                <xsl:value-of select="@Name"/>
              </td>
              <td>
                <xsl:value-of select="App/AppItem"/>
              </td>
              <td>
                <xsl:value-of select="App/AppItem/@Price"/>
              </td>
              <td>
                <xsl:value-of select="App/AppItem/@Version"/>
              </td>
              <td>
                <xsl:value-of select="App/AppItem/@MultiOs"/>
              </td>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>