他の人がすでに示唆しているように、 DateTime.Parse メソッドを使用できます。しかし、DateTime.TryParseExact を使用する方が良いかもしれません。このようにして、DateTime の形式を定義できます
DateTime lastLogin;
if (Session["LastLogin"] != null && DateTime.TryParseExact(Session["LastLogin"].ToString(), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out lastLogin))
{
// TODO: Code that uses the parsed date.
}
私は ASP.net のセッションにあまり詳しくありませんが、オブジェクト全体を格納することもできませんか? このようにして、DateTime をそのまま保存することもできるはずです。その結果、次のようなコードになります。
DateTime result = (DateTime) Session["LastLogin"];