0

C# で、UTC 時間を使用してページの現在の時刻を取得しようとしているとき。空の値を取得します。この問題は、runat="server" プロパティが正しく設定されていないか、ブラウザーが Cookie を正しく受け入れていないことに関連している可能性があると最初に考えました。ただし、どちらも問題ではないようです。これは、どこかで鍵を紛失したということですか?

どんなアイデアや提案も大歓迎です。

4

3 に答える 3

1

Session オブジェクト自体には何も表示されません。そこにまず価値を置く必要があります。その結果、存在しないキーは空 (null) の結果を返します。

于 2012-06-25T18:15:59.493 に答える
0

このコード スニペットがどこから来たのかはわかりませんが、Sessionどこかで自分でオブジェクトに値を設定する必要があります。クライアント クロックの UTC へのオフセットを取得する場合は、次のサイトを参照してください: ASP.NET でクライアントの UTC オフセットを取得する

もちろん、最初のページを配信する時点では、クライアントの時間を知ることはできません。また、クライアントで JavaScript が無効になっている場合、情報を取得することはできません。この場合、オフセットを「推測」するか、サーバー時間などのデフォルトを使用する必要があります。

于 2012-06-25T18:28:55.620 に答える
0

セッションは自動入力されないため、手動で入力する場合は、場所と時間に関するコンテキストがさらに必要になります。

とはいえ、なぜあなたが今のところセッション コレクションを探しているのかはよくわかりません。

「ページの現在の時間」と言うとき、何について話しているのですか? 現在の時刻だけが必要ですか?それはDateTime.UtcNow。それとも、クライアントの時計が設定されている時間を探していますか?

于 2012-06-25T18:29:23.543 に答える