1

我有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    DateTime dt = ConvertFromUtc(DateTime.Now);
}

public DateTime ConvertFromUtc(DateTime dt)
{
    var tz = TimeZoneInfo.FindSystemTimeZoneById(Session["Timezone"].ToString());           
    return TimeZoneInfo.ConvertTimeFromUtc(dt, tz);
}

我收到以下消息:

无法完成转换,因为提供的 DateTime 没有正确设置 Kind 属性。例如,当 Kind 属性为 DateTimeKind.Local 时,源时区必须为 TimeZoneInfo.Local。参数名称:sourceTimeZone。

我尝试添加以下内容,但这没有帮助:

    DateTime dateTimeToConvert = new DateTime(dt, DateTimeKind.Unspecified);
4

1 回答 1

0

使用DateTime.UtcNow代替DateTime.Now

于 2013-07-30T14:19:32.400 回答