服务器端获取客户端信息(时间 etc..)

能在client端写JavaScript,就尽量在客户端写。

格式化时间:

代码
    <script language="javascript" type="text/javascript">
        
function formatWithZero(nValue) {
            
if (nValue < 10) nValue = "0" + nValue;
            
return nValue; 
         }
    
</script>

ServerSide:

代码
        //Register clientjs and hiddenfield to get client time with format "yyyy/MM/dd hh:mm:ss"
        private const string CLIENTTIME_SCRIPT_ID = "__CLIENTTIMEJS";
        
private const string CLIENTTIME_FIELD = "__CLIENTTIME";
        
private string ClientTime
        {
            
get
            {
                
return this.Request.Form[CLIENTTIME_FIELD];
            }
        }
        
protected override void OnLoad(EventArgs e)
        {
            ClientScript.RegisterHiddenField(CLIENTTIME_FIELD, 
"");

            
if (!ClientScript.IsOnSubmitStatementRegistered(typeof(string), CLIENTTIME_SCRIPT_ID))
            {
                ClientScript.RegisterOnSubmitStatement(
typeof(string),
                    CLIENTTIME_SCRIPT_ID, 
"var today = new Date();var year =today.getFullYear();var month =today.getMonth()+1;" +
                    
"var day = today.getDate();var hours=today.getHours();var minutes=today.getMinutes();var seconds=today.getSeconds();" +
                    
"document.getElementById('" +
                    CLIENTTIME_FIELD 
+ "').value=year+'/'+formatWithZero(month)+'/'+formatWithZero(day)+' '+formatWithZero(hours)+':'+formatWithZero(minutes)+':'+formatWithZero(seconds)");
            }

            
base.OnLoad(e);
        }
原文地址:https://www.cnblogs.com/xixifusigao/p/1855664.html