次のコードがあります。
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);