C# 라이브러리를 만들자 네번째 강의입니다.
자신의 라이브러리를 구축하는 것은 프로그래머로서 재산을 축적하 것과 같다고 생각합니다.
오늘은 String과 DateTime에 Extension Methods를 추가하는 클래스를 만들어 라이브러리에 넣도록 하겠습니다.
전체 설명은 아래 YouTube를 참조하시고 코드 부분만 밑에 넣도록 하겠습니다.
BabyCarrot.Extensions.StringExtensions
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BabyCarrot.Extensions { public static class StringExtensions { #region Methods public static bool IsNumeric(this string s) { long result; return long.TryParse(s, out result); } public static bool IsDateTime(this string s) { if (String.IsNullOrEmpty(s)) { return false; } else { DateTime result; return DateTime.TryParse(s, out result); } } #endregion } }
BabyCarrot.Extensions.DateTimeExtensions
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BabyCarrot.Extensions { public static class DateTimeExtensions { #region Methods public static DateTime FirstDateOfMonth(this DateTime date) { return new DateTime(date.Year, date.Month, 1); } public static DateTime LastDateOfMonth(this DateTime date) { return new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month)); } #endregion } }
No comments:
Post a Comment