2011-09-12 8 views
3

클라이언트 시스템이 아닌 서버에서 날짜 및 시간을 가져 오는 코드를 작성했습니다. 이 글은 ...서버 날짜 및 시간을 얻으려면

DateTime dt = new DateTime(); 
dt = DateTime.Now; 

이 올바른 코드입니까?

+1

DateTime dt = DateTime.Now 대신 !! –

+0

@Srinivas : 일단 컴파일러가 끝나면 별다른 차이는 없을 것입니다 ... !! – jadarnel27

+0

DateTime을 * 용도 *로 사용 하시겠습니까? 일반적으로 서버에서는 DateTime을 비교할 때 시간대 및 일광 절약 시간제 변경 사항을 피하기 위해 'DateTime.UtcNow'를 사용하기 때문에 나중에 브라우저에서 사용자에게 표시 할 때 현지 시간대로 변환 할 수 있습니다. –

답변

3

DateTime 생성자를 호출 할 필요가 없습니다. 대신를 사용

var dt = DateTime.Now; 

+2

'DateTime.Now'는 메서드가 아닙니다. –

+0

고마워, Waqas. –

+0

이것은 클라이언트 측 시간대가 아닌 서버입니다. – htm11h

1

, 네 곳의 프로그램이 상주하는 컴퓨터에 현재 날짜와 시간을 얻기 위해 DateTime.Now를 사용 (이 DateTime dt = DateTime.Now보다, 비록 약간 덜 자세한 정보와 동일) (ASP.NET의 경우 서버).

1

당신은 사용할 수 있습니다

DateTime time = DateTime.Now;    
string format = "MMM ddd d HH:mm yyyy"; 

var dt = time.ToString(format); 

그것은 예술 기쁘게 만듭니다. 사용하면 포맷 할 수 있습니다 : 당신이 구글에서 NTP 소스 네임 스페이스를 사용할 수 있습니다 물론

MMM  display three-letter month 
ddd  display three-letter day of the WEEK 
d  display day of the MONTH 
HH  display two-digit hours on 24-hour scale 
mm  display two-digit minutes 
yyyy display four-digit year 

. 다운로드 할 수있는 소스는 다음과 같습니다. http://www.google.com/codesearch/p?hl=en&sa=N&cd=1&ct=rc#GawBxmf1je8/NTP/NtpClient.cs&q=ntp%20lang:c%23&l=34

+2

나는 다시 말할 필요가있다! 'DateTime.Now'는 메소드가 아닙니다. –

+0

죄송합니다. – ApolloSoftware

관련 문제