2014. 9. 25. 18:12

F9      현재 라인에 Breakpoint를 지정/해제 
Ctrl + Shift + F9    현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제 
Ctrl + ]     '{'괄호의 짝을 찾아줌 ('{'에 커서를 놓고 눌러야 함} 
Ctrl + J, K     #ifdef 와 #endif의 짝을 찾아줌 
Ctrl + L     한 라인을 클립보드로 잘라내기 (Cut)  
Ctrl + Shift + L    한 라인을 삭제 
Alt + Mouse     블록 설정 세로로 블록 설정하기 (마우스로) 
Ctrl + Shift + F8    세로로 블록 설정하기 (키보드로), 취소할 때는 Esc키를 눌러야 함 
블록 설정 -> Tab    선택된 블록의 문자열을 일괄적으로 들여쓰기(Tab) 적용 
블록 설정 -> Shift + Tab   선택된 블록의 문자열을 일괄적으로 내어쓰기 적용 
Alt + F8    인덴트 정리. 범위 선택 후 사용하면 해당 범위를 표준 인덴트로 바꾸어줌.
Shift + F9    디버그 모드에서 해당 변수를 바로 Watch Window에 등록.
Ctrl + U    선택된 영역을 소문자로 바꿈
Ctrl + Shift + U    선택된 영역을 대문자로 바꿈 
Ctrl + Shift + 8    문단기호 표시/감추기 : Tab은 ^, Space는 .으로 표시 
Ctrl + D     툴바의 찾기 Editbox로 이동 
Ctrl + Up/Down Arrow    커서는 고정시키고 화면만 스크롤 시키기 
Shift + Alt + 커서 이동
Alt + 마우스 드래그 세로로 영역 선택
Shift + F12    선언으로 이동<?XML:NAMESPACE PREFIX = O /><?XML:NAMESPACE PREFIX = O />

 

=== 찾 기 ===
Ctrl +F3 현재커서의 단어 찾기
Ctrl +D 툴바의 찾기 Editbox로 이동
Ctrl + I 문자열 입력 점진적으로 문자열 찾기 (Incremental Search)
Ctrl + Shift + F3    현재 커서에 있는 문자열 찾기 backward 
SHIFT + ALT + O 프로젝트에 있는 파일 찾기 ( 비주얼 어시스트)
Alt + M 파일에서 method의 리스트를 보여준다.
Ctrl + ] '{}'괄호, #ifdef, #endif 의 짝을 찾아줌
F3      찾은 문자열에 대한 다음 문자열로 이동 (Next Search)
Ctrl + H     문자열 찾아 바꾸기 (Replace) 


=== 이동 관련 ===
CTRL + PGDOWN (or END) 문서 끝
CTRL + PGUP (or HOME) 문서 처음
F12 선언부로 가기
Ctrl + F2 현재 라인에 북마크 지정/해제
F2 지정된 다음 북마크로 이동
Ctrl + Shift + F2 지정된 모든 북마크를 해제
함수간 이동

 

=== 주석처리 ===
Ctrl+K, Ctrl+C 선택 영역 주석 처리 (.NET 2003, 2005)
Ctrl+K, Ctrl+U 선택 영역 주석 없앰 (.NET 2003, 2005)

 

=== 아웃라인 ===
Ctrl+M, Ctrl+L 모든 아웃라인 보이기/숨기기 (Edit.ToggleAllOutlining)
Ctrl+M, Ctrl+M 현재 아웃라인 보이기/숨기기 (Edit.ToggleOutliningExpansion)
Ctrl+M, Ctrl+H 선택영역 아웃라인 지정(Edit.HideSelection)
Ctrl+M, Ctrl+U 현재 아웃라인 삭제 (Edit.StopHidingCurre
Ctrl+M, Ctrl+P 모든 아웃라인 삭제(Edit.StopOutlining Text Editor)

 

=== 기 타 ===
ALT + F7 프로젝트 속성
Shift+Alt+Enter : 전체화면 토글
Ctrl + Shift + F9 현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제

디버그 모드에서 Watch Window에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후 Shift + F9

 

 

☆☆ Studio 단축키 ☆☆


♣ 일반 단축키
   - 모두 저장 : Ctrl + Shift + S
   - 문서창 닫기 : Ctrl + F4
   - 다음 문서 : Ctrl + F6, 이전 문서 : Ctrl + Shift + F6
   - 다음 도구 : Alt + F6
   - 들여 쓰기 : Teb, 내어 쓰기 : Shift + Teb
   - 주석 달기 : Ctrl + E + C, 주석 해제 : Ctrl + E + U
   - 파일에서 찾기 : Ctrl + Shift + F, 중단 : Alt + F3, S
   - 찾기 이전으로 : Ctrl + F3, 다음으로 : Shift + F3
   - 증분검색 정방향 : Ctrl + I, 역방향 : Ctrl + Shift + I
   - 문서 끝 : Ctrl + End, 시작 : Ctrl + Home, 행 이동 : Ctrl + G
   - 자동 줄바꿈 : Ctrl + E, W
   - 공백 보기 : Ctrl + E, S,   가로 공백 삭제 : Ctrl + E, \
   - #region 펼치기 & 접기 : Ctrl + M, M
   - 클립보드에 복사 : Ctrl + Shift + Num
   - 클립보드링 순환 : Ctrl + Shift + Insert


♣ 디버그시 단축키
   - 직접실행창 표시 : Ctrl + Alt + I
   - 모든 중단점 지우기 : Ctrl + Shift + F9
   - 중단점 추가 : Alt + F9
   - 중단점 설정/해지 : F9
   - 프로그램에서 사용하는 모든 모듈 보기 : Ctrl + Alt + U
   - 간략한 조사식 : Ctrl + Alt + Q, Shift + F9
   - 디버그 다시 시작 : Ctrl + Shift + F5
   - 디버그 커서까지 실행 : Ctrl + F10
   - 프로시져 단위 디버그 : F10
   - 한단계씩 디버그 : F11
   - 프로시져 나가기 : Shift + F11
   - 디버깅 중지 : Shift + F5
   - 디버그 커서까지 실행 : Ctrl + F10
   - 디스어셈 플리 설정/해제 : Ctrl + F11
   - 디버그 조사식 1,2,3,4 : Ctrl + Alt + W, 1, 2, 3, 4
   - 디버그 하지 않고 시작 : Ctrl + F5


♣ DataBase 단축키
   - 데이터베이스 선택영역 실행 : Ctrl + R, Ctrl + D
   - 데이터 베이스 한 단계씩 실행 : Ctrl + D, Ctrl + S
   - SQL 선택영역 실행 : Ctrl + R


♣ 도구창
   - 책갈피 창 : Ctrl + W, B
   - 책갈피 지정 : Ctrl + B, T
   - 책갈피 이전 : Ctrl + B, P  -- 다음 : Ctrl + B, N
   - 모든 책갈피 지우기 : Ctrl + B, C
   - 매크로 창 : Alt + F8
   - 매크로 기록 : Shift + Ctrl + R

Posted by YKYun
2014. 8. 28. 17:33
/*
닷넷의 SmtpClient 클래스를 사용하여 메일을 보내는 방법입니다.
MSDN의 예제는 빠진 부분이 많아서 그걸 사용하면 제대로 되지 않더군요
삽질하다가 구글링으로 알아냈습니다.
 
아래 예제는 구글의 Gmail을 사용하는 것으로 했습니다..
 
Gmail의 주소는 smtp.gmail.com 입니다.
포트번호는 587을 사용합니다.
구글에서는 465도 사용 할수 있다고 하지만 사용하면 연결이 되지 않습니다.
*/
 
 
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.UseDefaultCredentials = false; // 시스템에 설정된 인증 정보를 사용하지 않는다.
client.EnableSsl = true; // SSL을 사용한다.
client.DeliveryMethod = SmtpDeliveryMethod.Network; // 이걸 하지 않으면 Gmail에 인증을 받지 못한다.
client.Credentials = new System.Net.NetworkCredential("구글 아이디", "패스워드");
MailAddress from = new MailAddress(메일발신자E-Mail,"이름", System.Text.Encoding.UTF8);
MailAddress to = new MailAddress(메일수신자E-Mail);
MailMessage message = new MailMessage(from, to);
 
message.Body = "This is a test e-mail message sent by an application. ";
string someArrows = new string(new char[] { '\u2190', '\u2191', '\u2192', '\u2193' });
message.Body += Environment.NewLine + someArrows;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = "test message 2" + someArrows;
message.SubjectEncoding = System.Text.Encoding.UTF8;
 
try
{
// 동기로 메일을 보낸다.
client.Send(message);
// Clean up.
message.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}



하지만 구글SMTP를 이용하여메일을 보내게되면

발신자(MailMessage.From)이 변경되지않고 구글메일로 계속 보내지게됩니다.

이런 현상을 해결하기위해 구글계정에서 설정해줄 수 있습니다.


1. 지메일접속 -> 톱니바퀴모양클릭


2.환경설정클릭


3. 계정및 가져오기클릭 -> 다른이메일주소 추가클릭




4.팝업창에서 답장주소를 다르게 지정.


위와같이 설정하면 해당지메일 계정으로 발신하게되면 지정한 메일로 발신됩니다.

'ASP.NET' 카테고리의 다른 글

Visual Studio 단축키  (0) 2014.09.25
C# 외부IP 획득하기  (0) 2014.04.30
DevExpress Gridview Update,Cancel버튼 숨기기  (0) 2014.03.26
C# 배열 선언,초기화  (0) 2014.03.25
C# 정규표현식  (0) 2014.03.20
Posted by YKYun
2014. 4. 30. 18:00

//URL에서 IP획득

string searchIpFromUrl = new System.Net.WebClient().DownloadString(("http://checkip.dyndns.org"));


//자를부분

        string EtcIpInfo = searchIpFromUrl.Substring(searchIpFromUrl.IndexOf("</body>"), searchIpFromUrl.Length - searchIpFromUrl.IndexOf("</body>"));


//전체에서 시작점~ 전체길이-앞뒤자를부분

        string serverIp = searchIpFromUrl.Substring(searchIpFromUrl.IndexOf(":") + 1, searchIpFromUrl.Length - searchIpFromUrl.IndexOf(":") - EtcIpInfo.Length - 1).Trim();

'ASP.NET' 카테고리의 다른 글

Visual Studio 단축키  (0) 2014.09.25
C# MailMessage - SMTP(smtp.gmail.com / 발신자 이메일 설정)  (0) 2014.08.28
DevExpress Gridview Update,Cancel버튼 숨기기  (0) 2014.03.26
C# 배열 선언,초기화  (0) 2014.03.25
C# 정규표현식  (0) 2014.03.20
Posted by YKYun
2014. 3. 26. 10:13
protected void gridView_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e) {
    if (e.ButtonType == ColumnCommandButtonType.Update || e.ButtonType == ColumnCommandButtonType.Cancel) {
        e.Visible = false;
    }
}


'ASP.NET' 카테고리의 다른 글

C# MailMessage - SMTP(smtp.gmail.com / 발신자 이메일 설정)  (0) 2014.08.28
C# 외부IP 획득하기  (0) 2014.04.30
C# 배열 선언,초기화  (0) 2014.03.25
C# 정규표현식  (0) 2014.03.20
C# string.format  (0) 2014.03.01
Posted by YKYun
2014. 3. 25. 13:35

■ 1차원 배열 선언 및 초기화

 

ex) 4개의 정수 값을 가지는 배열 생성

     [1,2,3,4]

 

#1. int [] nTemp = new int[] {1,2,3,4};

 

#2. int [] nTemp = new int[4] {1,2,3,4};

※ 주의 사항 : 배열의 개수를 명시적으로 입력 하였을 경우에 초기값 설정은 개수만큼 모두 입력 해야합니다.

#3 int [] nTemp = {1,2,3,4};

 

■  2차원 배열 선언 및 초기화

 

ex)  2 by 2의 2차원 정수 배열 생성

     [1,2]

     [3,4]

 

#1. int [,] nTemp = new int[,] {{1,2},{3,4}};

 

#2. int [,] nTemp = new int[2,2] {{1,2},{3,4}};

※ 주의 사항 : 1차원 배열 초기화와 마찬가지로 행렬을 명시적으로 입력했을 경우 초기화 값을 모두 입력 해야합니다.

#3 int [,] nTemp = {{1,2},{3,4}};


'ASP.NET' 카테고리의 다른 글

C# MailMessage - SMTP(smtp.gmail.com / 발신자 이메일 설정)  (0) 2014.08.28
C# 외부IP 획득하기  (0) 2014.04.30
DevExpress Gridview Update,Cancel버튼 숨기기  (0) 2014.03.26
C# 정규표현식  (0) 2014.03.20
C# string.format  (0) 2014.03.01
Posted by YKYun
2014. 3. 20. 17:42

■ 정규표현식
    정해진 패턴을 사용해서 패턴에 일치하는 데이터 검색을 지원하는 표현식

 

■ 정규표현식에 쓰이는 특수문자
   1. '.'
      임의의  문자
      ex) s.e -> sae, sbe, sce, sde ...
          .ce -> ace, kce, dce ...
 
   2. '*'
      바로 앞의 문자가 없거나 하나 이상
      ex) s*e -> e, se, see, ssse ...
          abc* -> ab, abc, abcc, abccc ...
          h*im -> im, him, hhim, hhhim ...

 

   3. '+'
      바로 앞의 문자가 하나 이상
      ex) s+e -> se, sse, ssse ...

 

   4. '?'
      바로 앞의 문자가 없거나 하나
      ex) th?e -> e, the 이 두가지표현이 유일하겠지.

 

   5. '^'      (문자열에 대한 녀석)
      바로 뒤의 문자열로 시작.
      ex) ^The.. 뒷부분부터 공백까지 검사. -> The girl is, Theather
          ^a?bc -> bc, abc ...
          ^.e -> he, me, request, settle ...
          ^s.e?.. e는 나와도 되고 안나와도 되고 -> sa, sae, sb, sbe ...

 

   6. '$'      (문자열에 대한 녀석)
      바로 앞의 문자열로 종료
      ex) a?bc$ -> eeabe, seebc, bc ..
          +.e$ -> onthetoe, bctae, appetittle ...
          s?c+$ -> e, se, ee, eee, seee, seee ...

 

   7. '[]'
      [] 안에 있는 문자 중 하나
      범위는 '-'로 지정
      ex) [ab]cd -> acd, bcd ..
          [a-z] -> 영문 소문자
          [a-zA-Z] -> 영문자........ 자바스크립트에서 어렵게 구현한 녀석들인데 간편하내~
          [0-9] -> 숫자
          ag[a-z] -> aga, agbcd, agzzz ...

          ^ab[cd]ef -> abcef, abdef ...
          ^[a-zA-Z] -> 영문자로 시작....
                       아이디 검사할 때 첫글자가 영문자와 '_' 만 쓰도록 할때는 ^[a-zA-Z_]
          ^[가-힣]  ->  한글로 시작해야 할 때
          [^a-zA-Z0-9]   ->   ^이 안으로 들어가면 제외의 의미가 된다는거~ 부정의 의미.. 영문자나 숫자로 시작 X
          [a-zA-Z0-9]$ -> 영문자나 숫자로 종료

          "[가-힣]"   ->  한글... 완성형만 가능해.. 가령, ㅋㅋㅋ 같은 녀석은 안된다는 거지.
          "[abc]"  ->   이 안에 있는 문자중에 하나. 즉, a b c 중에 하나의 문자란 말이지.
                        C#문법으로 치면 ("a" || "b" || "c")와 같은 개념이야..


    8. '{}'
       {} 앞의 문자나 문자열 출현 횟수, 스키마에서 min/maxoccur과 같은 개념으로 이해하렴.
       ex) a{2}b -> aab ... a가 꼭 2번 나와야 한다는 뜻.
           a{2,}b -> aab, aaab, aaaab ...  a가 최소 2번 이상 나오도록 하라는 뜻.
           a{2, 3}b -> aab, aaab   ... a는 최소 2번 최대 3번 나오도록 하라는 뜻.

 

    9. '()'
       ()안에 있는 문자를 그룹화
       ex) a(bc){2} -> abcbc  ... a다음 bc가 2번 나와야 한다는 뜻..
           a(bc)* -> abcbcbc ...  a다음 bc의 출현횟수는 무한대가 가능하다는 뜻.

 

    10. '|'
        or 연산자.......
        영어로만 아이디를 만들어라?      [a-zA-Z]+    공백이 없는 영어단어
        ex) he|she -> he, she is..
            (he|she)is -> heis, sheis ...


    11. 특수 문자 사용
        ^  []  $  ()  |  *  +  ?  {}  \
        앞에 \ 붙여서 사용
        ex) \*+  -> * 가 하나 이상 포함된 패턴...... * 나 ** 나 *** 별이 무한대로 계속도 가능하고 말야.

            \d : 순수한 숫자, 정수값, 0-9
            \d{2,3}-/d{3,4}-/d{4}  :   전화번호를 찾는 정규식이야... 여기서 하이퍼는 그냥 하이퍼(-)야.
                                       -? 하이퍼뒤에 물음표가 있으면 하이퍼가 있어도 되고 없어도 된다는 뜻.
            \D : 숫자가 아닌 나머지 모든 얘.
            \w : [a-zA-Z0-9] 의 줄임표현.
            \W : [^a-zA-Z0-9] 영문자와 숫자만 아니면 된다는 뜻.
            \s : 공백
            \S : 공백이 아닌 나머지 얘들.
      

 

     12. 문제
         1) 4.6% 라는 걸 찾겠다.
               [0-9]{1,3}\.?[0-9]*%

 

         2) 전화번호를 찾자.
                \d{2,3}-\d{3,4}-\d{4}
             [0-9]{2,3}-[0-9]{3,4}-[0-9]{4}

 

         3) url 주소를 가져와보자.
                http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

 

         4) 이름 : ( textBox    )
                [가-힣]{2,5}     ->   한글을 최소 2~5까지 입력가능하다는 뜻.

 

         5) 나이 : ( textBox    )
                [0-9]{1,2}       ->   숫자가 최소 1~2까지 입력가능하다는 뜻.
                1?[0-9]?[0-9]

 

         6) 민증번호
                [0-9]{6}-[0-9]{7}
             [0-9][0-9][01][0-9][0123][0-9]-[12][0-9]{6}
           

 

                 ▒

 


1. 자바에서의 유효성검사를 다시 기억해보자.
   function send()
   {
      var ex = /^[가-힣]{2,5}%;       --> " " 로 감싸면 X, 그럼 문자값이 되버리잖니..
               // 만약 위처럼 이름검사가 아닌 전화번호입력이라면..
                  var ex = /\d{2,3}-\d{3,4}-\d{4};

      if (ex.test(document.all.txtName.value))     --> 닷넷에서의 Match와 비슷한 test()함수
      {
           alert("ok");
      }
      else
      {
           alert("..");
      }
   }

'ASP.NET' 카테고리의 다른 글

C# MailMessage - SMTP(smtp.gmail.com / 발신자 이메일 설정)  (0) 2014.08.28
C# 외부IP 획득하기  (0) 2014.04.30
DevExpress Gridview Update,Cancel버튼 숨기기  (0) 2014.03.26
C# 배열 선언,초기화  (0) 2014.03.25
C# string.format  (0) 2014.03.01
Posted by YKYun
2014. 3. 1. 16:45

int 예제

Add zeroes before number

String.Format("{0:00000}", 15); // "00015"
String.Format("{0:00000}", -15); // "-00015"

Align number to the right or left

String.Format("{0,5}", 15); // " 15"
String.Format("{0,-5}", 15); // "15 "
String.Format("{0,5:000}", 15); // " 015"
String.Format("{0,-5:000}", 15); // "015 "

Different formatting for negative numbers and zero

String.Format("{0:#;minus #}", 15); // "15"
String.Format("{0:#;minus #}", -15); // "minus 15"
String.Format("{0:#;minus #;zero}", 0); // "zero"

Custom number formatting (e.g. phone number)

String.Format("{0:+### ### ### ###}", 447900123456); // "+447 900 123 456"
String.Format("{0:##-####-####}", 8958712551); // "89-5871-2551"

double 예제

Digits after decimal point

// just two decimal places
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
// max. two decimal places
String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"

Digits before decimal point

// at least two digits before decimal point
String.Format("{0:00.0}", 123.4567); // "123.5"
String.Format("{0:00.0}", 23.4567); // "23.5"
String.Format("{0:00.0}", 3.4567); // "03.5"
String.Format("{0:00.0}", -3.4567); // "-03.5"

Thousands separator

String.Format("{0:0,0.0}", 12345.67); // "12,345.7"
String.Format("{0:0,0}", 12345.67); // "12,346"

Zero

String.Format("{0:0.0}", 0.0); // "0.0"
String.Format("{0:0.#}", 0.0); // "0"
String.Format("{0:#.0}", 0.0); // ".0"
String.Format("{0:#.#}", 0.0); // ""

Align numbers with spaces

String.Format("{0,10:0.0}", 123.4567); // " 123.5"
String.Format("{0,-10:0.0}", 123.4567); // "123.5 "
String.Format("{0,10:0.0}", -123.4567); // " -123.5"
String.Format("{0,-10:0.0}", -123.4567); // "-123.5 "

Custom formatting for negative numbers and zero

String.Format("{0:0.00;minus 0.00;zero}", 123.4567); // "123.46"
String.Format("{0:0.00;minus 0.00;zero}", -123.4567); // "minus 123.46"
String.Format("{0:0.00;minus 0.00;zero}", 0.0); // "zero"

Some funny examples

String.Format("{0:my number is 0.0}", 12.3); // "my number is 12.3"
String.Format("{0:0aaa.bbb0}", 12.3); // "12aaa.bbb3"

DateTime 예제

Custom DateTime Formatting

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}", dt); // "8 08 008 2008" year
String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24
String.Format("{0:m mm}", dt); // "5 05" minute
String.Format("{0:s ss}", dt); // "7 07" second
String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction
String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes
String.Format("{0:t tt}", dt); // "P PM" A.M. or P.M.
String.Format("{0:z zz zzz}", dt); // "-6 -06 -06:00" time zone


// date separator in german culture is "." (so "/" changes to ".")
String.Format("{0:d/M/yyyy HH:mm:ss}", dt); // "9/3/2008 16:05:07" - english (en-US)
String.Format("{0:d/M/yyyy HH:mm:ss}", dt); // "9.3.2008 16:05:07" - german (de-DE)

// month/day numbers without/with leading zeroes
String.Format("{0:M/d/yyyy}", dt); // "3/9/2008"
String.Format("{0:MM/dd/yyyy}", dt); // "03/09/2008"

// day/month names
String.Format("{0:ddd, MMM d, yyyy}", dt); // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt); // "Sunday, March 9, 2008"

// two/four digit year
String.Format("{0:MM/dd/yy}", dt); // "03/09/08"
String.Format("{0:MM/dd/yyyy}", dt); // "03/09/2008"

Standard DateTime Formatting

String.Format("{0:t}", dt); // "4:05 PM" ShortTime
String.Format("{0:d}", dt); // "3/9/2008" ShortDate
String.Format("{0:T}", dt); // "4:05:07 PM" LongTime
String.Format("{0:D}", dt); // "Sunday, March 09, 2008" LongDate
String.Format("{0:f}", dt); // "Sunday, March 09, 2008 4:05 PM" LongDate+ShortTime
String.Format("{0:F}", dt); // "Sunday, March 09, 2008 4:05:07 PM" FullDateTime
String.Format("{0:g}", dt); // "3/9/2008 4:05 PM" ShortDate+ShortTime
String.Format("{0:G}", dt); // "3/9/2008 4:05:07 PM" ShortDate+LongTime
String.Format("{0:m}", dt); // "March 09" MonthDay
String.Format("{0:y}", dt); // "March, 2008" YearMonth
String.Format("{0:r}", dt); // "Sun, 09 Mar 2008 16:05:07 GMT" RFC1123
String.Format("{0:s}", dt); // "2008-03-09T16:05:07" SortableDateTime
String.Format("{0:u}", dt); // "2008-03-09 16:05:07Z" UniversalSortableDateTime


Posted by YKYun