我想显示日期时间(我放在母版页上);在当前文化的基础上使用不同的语言。
我在master上的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();
}
在这里,我根据选择的文化获取不同语言的日期字符串。但我不想使用定时器。有什么办法,我可以在不使用计时器的情况下实现这一点。谢谢。