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 に答える