2011-08-31 7 views
0

이 난이 웹 응용 프로그램이 그 시간대입니다 서버 (UTC + 05 : 30)에서 호스팅되는asp.net 타임 스탬프 문제

  scmd.Connection = scon; //Connection string 
     SqlParameter p = scmd.CreateParameter(); 
     recodName = txtrecordname.Text; //form field 
     todaysdate = DateTime.Parse(txtFrom.Text); 
     DateTime now = DateTime.UtcNow; 
     AddParameters("@record", recodName); //adding parameter to stored procedure 
     AddParameters("@date", todaysdate); 
     AddParameters("@timeinfo", now); 
     scmd.CommandText = "sp_InsertRecord"; 
     scmd.CommandType = CommandType.StoredProcedure; 
     scon.Open(); 
     int i=scmd.ExecuteNonQuery(); 
    if (i > 0) 
     { 
      result.Text = "Record Inserted RecordName : " + recodName; //Label displaying recordinfo 
      dateinfo.Text = "Record inserted on (TimeStamp Info) : " + now; //label displaying time info when user inserted record 
     } 
     GridView1.DataBind(); 

asp.net 2.0 웹 양식에서 기록 정보를 저장하는 내 코드 첸나이, 콜카타, 뭄바이, 뉴 델리, 다른 시스템의 사용자가 서부 중앙 아프리카 서부 아프리카 (UTC + 01 : 00) 인 의 응용 프로그램에 액세스 할 수 있습니다. 'Utcnow'로 'datetime now'를 삽입했지만 사용자가 레코드를 볼 때 로컬 날짜 시간 형식에 있어야합니다.

dateinfo.Text = "TimeStamp Info :"+ now; //이 레이블은 현재이 응용 프로그램이 클라이언트 시스템에 현재 시간을 얻을 자바 스크립트 변수에 그것을 넣어 자바 스크립트 도움

답변

0

사용에 대한

Thanxs를 호스팅하는 서버의 현지 시간을 표시 현지 시간 정보를 표시한다 . 수행 방법 :
http://www.quackit.com/javascript/javascript_date_and_time_functions.cfm

그런 다음 숨겨진 필드 변수에 javascript 변수 값을 할당하고 서버 측에서 액세스하십시오. 코드에서 자바 스크립트 변수에 액세스하는 방법
http://codeasp.net/blogs/joydeep157/microsoft-net/81/accessing-javascript-variable-from-code-behind-and-accessing-code-behind-variable-from-javascript

이제 서버 변수에 클라이언트 시간이 있습니다.

+0

감사합니다 답 – user919573

1

데이터베이스에서 날짜 시간을로드 할 때, 당신은 명시 적으로이 시간의 Kind에서 지정할 필요가 (당신이 UTC를 저장했다) :만큼 당신이 웹의 문화를 가지고, 그 다음

DateTime dateTimeFromDatabase = LoadDateTimeValueFromDatabase(); 
DateTime utcDate = DateTime.SpecifyKind(dateTimeFromDatabase, DateTimeKind.Utc); 

DateTime localTimeToDisplay = utcDate.ToLocalTime(); 

당신은 다음 데이터 바인딩에 대한 localTimeToDisplay 변수를 사용하고, 모든 설정이 끝난 것입니다 : 사이트 방문자가 올바르게 설정, 당신은 단순히 현지 시간으로 UTC 값을 표시 할 날짜 시간에서() .ToLocalTime를 사용할 수 있습니다. UtcNow 이미 UTC에 날짜 시간의 종류를 설정으로

dateinfo.Text = "TimeStamp Info : " + DateTime.UtcNow.ToLocalTime(); 

:

업데이트 : 당신이 간단하게 할 수있는 현재 시간을 표시합니다.

클라이언트의 올바른 문화권을 설정해야합니다. 접수대로 그것을 표시 좋을 것 일 때

+0

에 대한

<system.web> <globalization culture="auto" /> <system.web> 
user919573

+0

주셔서 대단히 감사합니다 : 그래서 당신은 Web.config의에서이 설정 수동으로 또는 그렇게해야 너무 :) –

+0

나는 이것을했지만 아직도 서버 localtime DateTime = DateTime.UtcNow; DateTime localTimeToDisplay = now.ToLocalTime(); lbldateinfo.Text = "타임 스탬프 정보 :"+ localTimeToDisplay; 제발 도와주세요 – user919573