퇴근5분전

사용자 정의 포멧을 지정할수 있는데
아래와 같음.
지정된 문자열을 해당 포멧으로 만들어 낼수 있음.



string str = "20090201";
string ss = string.Format(new DateTimeString(), "{0:yyyy년 mm월 dd일}", str);
this.textBox2.Text = ss;




public class DateTimeString : IFormatProvider, ICustomFormatter
        {
            #region IFormatProvider 멤버

            public object GetFormat(Type formatType)
            {
                if (formatType == typeof(ICustomFormatter))
                    return this;
                else
                    return null;
            }

            #endregion

            #region ICustomFormatter 멤버

            public string Format(string format, object arg, IFormatProvider formatProvider)
            {
                if (format == "yyyy-mm-dd" && arg.ToString().Length == 8)
                {
                    return arg.ToString().Substring(0, 4) + "-" + arg.ToString().Substring(4, 2) + "-" + arg.ToString().Substring(6, 2);
                }
                else if (format == "yyyy년 mm월 dd일" && arg.ToString().Length == 8)
                {
                    return arg.ToString().Substring(0, 4) + "년 " + arg.ToString().Substring(4, 2) + "월 " + arg.ToString().Substring(6, 2)+"일";
                }   
                return arg.ToString();
            }

            #endregion
        }

'# 2) .Net ( Vs 2005 ) > 기타' 카테고리의 다른 글

트리노드 검색해서 확장하기...  (0) 2010.03.17
목록 로테이션???  (0) 2010.03.16
인터페이스 활용?  (0) 2009.08.11
코드리스트 팝업 창 관련 로직.  (0) 2009.08.11
대리자에 대한 색다른 접근?  (0) 2009.08.06