DateTime에서 경과시간을 취득
public static string GetLapsedTimeFromDateTime(DateTime dt)
{
string timeString = string.Empty;
TimeSpan ts = DateTime.Now.Subtract(dt);
int DayPeriod = Math.Abs(ts.Days);
if (DayPeriod < 1)
{
int HourPeriod = Math.Abs(ts.Hours);
if (HourPeriod < 1)
{
int MinutePeriod = Math.Abs(ts.Minutes);
if (MinutePeriod < 1)
{
int SecondPeriod = Math.Abs(ts.Seconds);
return SecondPeriod.ToString() + "초 전";
}
else
{
return MinutePeriod.ToString() + "분 전";
}
}
else
{
return HourPeriod.ToString() + "시간 전";
}
}
else if ((DayPeriod > 0) && (DayPeriod < 7))
{
return DayPeriod.ToString() + "일 전";
}
else if (DayPeriod == 7)
{
return "1주일 전";
}
else
{
return dt.ToString("yyyy년 MM월 dd일");
}
}
timestamp에서 경과 시간을 취득
public static string GetLapsedTimeFromTimestamp(string timestamp)
{
if (timestamp == "")
return string.Empty;
if (timestamp == null)
return string.Empty;
if (timestamp == "0")
return string.Empty;
string timeString = string.Empty;
DateTime dt = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dt = dt.AddSeconds(Convert.ToDouble(timestamp));
TimeSpan ts = DateTime.Now.Subtract(dt);
int DayPeriod = Math.Abs(ts.Days);
if (DayPeriod < 1)
{
int HourPeriod = Math.Abs(ts.Hours);
if (HourPeriod < 1)
{
int MinutePeriod = Math.Abs(ts.Minutes);
if (MinutePeriod < 1)
{
int SecondPeriod = Math.Abs(ts.Seconds);
return SecondPeriod.ToString() + "초 전";
}
else
{
return MinutePeriod.ToString() + "분 전";
}
}
else
{
return HourPeriod.ToString() + "시간 전";
}
}
else if ((DayPeriod > 0) && (DayPeriod < 7))
{
return DayPeriod.ToString() + "일 전";
}
else if (DayPeriod == 7)
{
return "1주일 전";
}
else
{
return dt.ToString("yyyy년 MM월 dd일");
}
}
원글 작성일 2016-12-21
'개발 > ASP.NET' 카테고리의 다른 글
메일 수신과 삭제 with OpenPoP.NET (0) | 2019.01.21 |
---|---|
log4net의 버젼 차이에 따른 문제 해결 (0) | 2019.01.21 |
EPPlus 템플릿 파일을 사용해서 엑셀파일을 작성 (0) | 2019.01.16 |
EPPlus로 엑셀파일 작성 (0) | 2019.01.16 |
정수의 N위치에서 반올림 (0) | 2019.01.16 |
댓글