【发布时间】:2016-02-02 16:57:47
【问题描述】:
我遇到了一个小问题,我正在连接到 Pokerstars.com 数据源以获取有关预定扑克锦标赛信息的更新 (https://www.pokerstars.com/datafeed/tournaments/all.xml)
然后我解析信息并将其存储在我的 Winforms 应用程序的 listView 中,但是我需要计算出正确的时间,包括本地时区差异。我知道 Pokerstars 服务器在 -05:00 运行,但我的问题是将其转换为我的应用程序特定用户的正确时间。
有人可以编写代码将其转换为该用户的当地时间,以便显示正确的开始时间。这是我用来读取 XML 文件的代码:
private void LoadAllTournaments()
{
DataSet ds = new DataSet();
ds.ReadXml("http://46.101.5.145/Feeds/all.xml");
ListViewItem item;
foreach (DataRow dr in ds.Tables["tournament"].Rows)
{
StartDate = dr["start_date"].ToString();
if (dr["play_money"].ToString() != "true")
{
FPPFee = Convert.ToInt32(dr["fpp_fee"]);
if (FPPFee == 0)
{
if (dr["buy_in_fee"].ToString() != "$0 + $0")
{
item = new ListViewItem(new string[] { dr["name"].ToString(), StartDate.Substring(0, 10), StartDate.Substring(12, 7), dr["buy_in_fee"].ToString(), dr["prize"].ToString(), dr["players"].ToString(), dr["status"].ToString(), dr["id"].ToString()});
listView1.Items.Add(item);
}
}
}
}
}
为了记录,我连接到我自己的服务器来读取文件,因为 Pokerstars 只允许来自英国的人查看 XML 文件,所以他们每 10 分钟下载到我的英国 VPS。
【问题讨论】:
标签: c# datetime timezone timestamp