[.net MVC] 날짜 (DateTime 계산 및 날짜만 추출

Posted by RAY.D
2015. 4. 28. 09:37 Web/ASP.NET MVC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.





full calendar 에서 만들어진 스케줄을 엑셀로 출력하려고 개고생하고 있다.


젤 첨에 생각한 방식은 HTML 로 생성하여 엑셀로 출력하는 방식이었는데


jQuery 로는 잘 해결이 되지 않았다.


결국 컨트롤러 딴에서 해결하기로 ....





C# 혹은 MVC 개발시 컨트롤러 등에서 날짜 계산하는 방법...


http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());

// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));   


포인트는 DateTime에서 날짜만 추출하려면 Console.WriteLine(dateOnly.ToString("d"));...


ToString()에 "d" 파라미터


시간은 "g" 를 줘야 한다....





본인은 아예 jQuery에서 하던 방식을 그대로 따라 메소드를 만들어서 함수로 썼다.

public string Date_add(string stDate, int day)
{
    System.TimeSpan duration = new System.TimeSpan(day, 0, 0, 0); //day,hour,mi,sec
 
    DateTime tempDay = Convert.ToDateTime(stDate);
 
    return tempDay.Add(duration).Date.ToString("d");
}





http://msdn.microsoft.com/en-us/library/system.datetime.add(v=vs.110).aspx 


에서 제공하는 예제 (날짜 더하기)


// Calculate what day of the week is 36 days from this instant.
System.DateTime today = System.DateTime.Now;
System.TimeSpan duration = new System.TimeSpan(36, 0, 0, 0);
System.DateTime answer = today.Add(duration);
System.Console.WriteLine("{0:dddd}", answer);