【发布时间】:2012-01-16 14:08:02
【问题描述】:
我有这个 UTC+0 日期:
2011-11-28T07:21:41.000Z
我想在 C# 上将其转换为 PST 日期。我该怎么做?尝试过:
object.Data.ToLocalTime()
但我无法获得正确的值(应该是 2011-11-27)
编辑
也尝试过(在另一个主题的建议之后)这个:
DateTime convertedDate = DateTime.SpecifyKind(
DateTime.Parse(object.Data.ToShortDateString()),
DateTimeKind.Utc);
DateTime dt = convertedDate.ToLocalTime();
string dataVideo = dt.ToShortDateString();
但日期仍然是 28/11/2011,而不是 27/11/2011
【问题讨论】:
-
尝试了一些策略,例如
DateTime.Parse(object.Data.ToShortDateString()).ToLocalTime(),但没有任何反应... -
我没有看到故障模式,但有一个:检查您的机器是否实际上处于 PST 时区。记录你得到的时间,而不仅仅是日期。
-
那么,您的计算机上设置了哪个时区? @Stijn 建议的解决方案应该可以工作。