【发布时间】:2015-04-28 08:56:43
【问题描述】:
我对 ASP.net C# 非常陌生。我设法在线搜索如何在 C# 标签中显示当前日期。由于某种原因,Page_Load 需要在 web 表单中作为脚本实现,如果在代码隐藏中实现则不起作用。我的问题是时间只有在页面刷新时才会改变。我需要时间随着系统时间的变化而变化。请帮我。提前致谢。
这是我获取当前日期和时间的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StaffTravelInterface.aspx.cs" Inherits="StaffTravel.StaffTravelInterface" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string Day = dt.Day.ToString();
string Month = dt.ToString("MMM");
string Hour = dt.Hour.ToString();
string Minute = dt.ToString("mm");
timeNow.Text = Day + " " + Month + " " + Hour + ":" + Minute;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
#time
{
margin-top:-67px;
float:right;
}
#main
{
position:static;
max-width:100%;
}
#head
{
width:100%;
}
</style>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="main">
<div id="head" style="background-image:url('../Pics/Header.png'); background-repeat:no-repeat; height:100px">
</div>
<div id="time">
<asp:Label ID="timeNow" runat="server" Text="" style="color:#fea171; font-family:Arial Black; font-weight:bold; font-size:32px"></asp:Label>
</div>
<div id="bg2">
<img src="Pics/slide.png" style="width:100%; height:100%" />
</div>
</div>
</form>
</body>
</html>
【问题讨论】:
-
当然它会在页面加载或刷新时发生变化,因为它正在服务器上发生。你想显示服务器时间还是客户端时间??
标签: c# asp.net datetime webforms