사용자 정의 포멧을 지정할수 있는데
아래와 같음.
지정된 문자열을 해당 포멧으로 만들어 낼수 있음.
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 |