我首先要说的是我没有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天的阅读。
答案 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>