(マスターページに配置した)日時を表示したい。現在の文化に基づいて異なる言語で。
マスターのJavaScriptコード:
<script type="text/javascript">
var t;
$(document).ready(function pageLoad() {
setTimeout('SetTime()', 1000);
});
function SetTime() {
var date = new Date();
date.format = 'MM.DD.YYYY';
$get('<%=lbl.ClientID %>').innerHTML = date.toLocaleDateString() + " : " + date.toLocaleTimeString();
setTimeout("SetTime()", 1000);
}
</script>
フランス語などの異なる文化を設定した場合でも、常に英語の日時文字列が表示されます。
マスターページのコードビハインドファイルを別の方法で試しました。
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Timer1.Tick += new EventHandler<EventArgs>(Timer1_Tick);
}
void Timer1_Tick(object sender, EventArgs e)
{
Label2.Text = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString();
UpdatePanel1.Update();
}
ここでは、選択したカルチャに基づいて、異なる言語の日付文字列を取得しています。しかし、私はタイマーを使いたくありません。方法はありますか、タイマーを使用せずにこれを達成できます。ありがとう。