private void Page_Load(System.Object sender, System.EventArgs e)
{
//sInDate = Strings.Format(DateTime.Now, "yyyy-MM-dd");
//sInDate = fnGetLangTypeCurrentDate();//로그인한 LangType별 일자 셋팅
//sInDate = fnChangeDate(DateTime.Now.ToString("U", DateTimeFormatInfo.InvariantInfo));//로그인한 LangType,시간대별 일자 셋팅 (현재시간 UTC형식으로 변경)
sInDate = fnChangeDate(DateTime.Now.ToString());//로그인한 LangType,시간대별 일자 셋팅 (현재시간 UTC형식으로 변경)
}
//로그인한 국가별 시간대별 일자셋팅
private string fnChangeDate(string sDate)
{
string sRstValue = string.Empty;
sDate = DateTime.Parse(sDate).ToString("U", System.Globalization.DateTimeFormatInfo.InvariantInfo);//UTC 포멧
DateTime dt = DateTime.Parse(sDate);
int iGmt = 9;// 한국 시간대를 기본으로 한다.(GMT +9)
if (Request.Cookies["Login_GMT"] != null)
iGmt = int.Parse(Request.Cookies["Login_GMT"].Value.Trim());
dt = dt.AddHours(iGmt);
if (CurrentLanguage.IndexOf("ko") >= 0)
{
//sRstValue += dt.ToString(new System.Globalization.CultureInfo("ko-kr").DateTimeFormat);//일시
sRstValue += dt.ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);//일자
}
else
{
//sRstValue = dt.ToString(new System.Globalization.CultureInfo("en-us").DateTimeFormat);//일시
sRstValue += dt.ToString("d", System.Globalization.DateTimeFormatInfo.InvariantInfo);//일자
}
return sRstValue;
}
////로그인한 LangType 에 따른 날짜포멧 변경
//private string fnGetLangTypeCurrentDate()
//{
// if (CurrentLanguage == "ko")
// return DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo);
// else
// return DateTime.Now.ToString("d", DateTimeFormatInfo.InvariantInfo);
//}
////로그인한 국가별 시간대별 일자셋팅
//private string fnChangeDate(string sDate)
//{
// try
// {
// //DateTime dt = DateTime.Parse(sDate).AddHours(-9);
// DateTime dt = DateTime.Parse(sDate);
// sDate = GetDateTimeString(UTC2LocalDateTime(dt));
// }
// catch (Exception ex)
// {
// //CommonUtils.ThrowException(ex, "fnChangeDate");
// }
// return sDate;
//}
// UTC DateTime 을 로그인한 시간대별 시간으로 바꿔준다.
//protected DateTime UTC2LocalDateTime(DateTime dt)
//{
// int iGmt = 9;// 한국 시간대를 기본으로 한다.(GMT +9)
// if (Request.Cookies["Login_GMT"] != null)
// iGmt = int.Parse(Request.Cookies["Login_GMT"].Value.Trim());
// return dt.AddHours(iGmt);
//}
//// 언어에 따라 날짜 시간 포맷에 맞는 스트링을 반환
//protected string GetDateTimeString(DateTime dt)
//{
// string sRstValue = string.Empty;
// try
// {
// if (CurrentLanguage.IndexOf("ko") >= 0)
// {
// //sRstValue += dt.ToString(new System.Globalization.CultureInfo("ko-kr").DateTimeFormat);//일시
// sRstValue += dt.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo);//일자
// }
// else
// {
// //sRstValue = dt.ToString(new System.Globalization.CultureInfo("en-us").DateTimeFormat);//일시
// sRstValue += dt.ToString("d", DateTimeFormatInfo.InvariantInfo);//일자
// }
// }
// catch (Exception)
// {
// sRstValue = dt.ToString();
// }
// return sRstValue;
//}
#endregion
[출처] 로그인한 국가별 시간대별 DateTime 리턴|작성자 견우
'IT-개발,DB' 카테고리의 다른 글
[개발/자바스크립트]Base64 Endode, Decode (0) | 2010.10.26 |
---|---|
[ASP.NET] asp.net에서 웹 애플리케이션 예외처리 (퍼온글) (0) | 2010.10.25 |
[ASP.NET] GridView의 스크롤기능을 추가했을경우 사용되는 Div 태그의 Width 값 해상도에 맞게 설정해 주기 (0) | 2010.10.25 |
[ASP.NET] DIV 태그내에 위치한 IFrame 태그로 페이지 호출시 Loading Progress 상태 표시 (0) | 2010.10.25 |
[개발] 윈도우즈 서비스를 시작하고 중지하는 명령어 (0) | 2010.10.21 |
댓글