2014-02-18 6 views
3

C#에서 'ccyymmddhhmmss'형식으로 날짜를 변환하는 방법에 대해 제안 하시겠습니까? 제안이나 관련 정보를 보내주십시오.'ccyymmddhhmmss'형식으로 날짜를 변환하는 방법?

+2

Y = 년 M = 월 D = 일 H = 시간 m = 분 그래서 나는이 확장 방법을 다루었 초 = 초. C가 무슨 뜻이야? –

+3

@ chris_techno25 제 내기는 "세기"입니다 –

+0

@ C.Evenhuis 고마워요. 전에 C를 사용한 적이 없습니다. 그것은 정말로 포맷팅 편지에 포함되어 있습니까? –

답변

6

시도해 볼 수 있습니다 ... cc가 포함되어 있는지 모르겠으므로 cc를 해결했습니다.

DateTime time = DateTime.Now; 
string format = "yyMMddhhmmss"; 
Console.WriteLine(((Convert.ToInt32(time.ToString("yyyy"))/100) + 1).ToString() + time.ToString(format)); 

은 "YYMMDDHHMMSS"에 대한 ..... ...이 시도하고 자본 Mm는 분의 달와 소문자는 것을 잊지 마세요.

Chris_techno25 @
DateTime dt = Convert.ToDateTime("8 Oct 10 19:00"); 
Console.WriteLine(dt.ToString("yyMMddhhmmss")); 
+0

이제 21 세기에 들어선 +1을 추가했습니다. 항상 반올림됩니다. –

+0

안녕하세요, 크리스, 정보 공유에 감사드립니다 ... – Narasimha

+1

@Narasimha 문제 없음 :) 걱정하지 마세요. 나는 언젠가 너의 도움이 필요할지도 모른다. 모두 도와 줘요 :) –

2

귀하의 질문에서 알 수 있듯이 C# 날짜 개체를 지정된 형식으로 포맷 하시겠습니까?

가장 쉬운 방법은 date.ToString ("yyyyMMddHHmmss")을 사용하는 것입니다. 여기서 date는 Date Object입니다. 여기에는 몇 가지 선택 사항이 있습니다 (예 : 24 시간 대신 12 시간 등). 가장 좋은 방법은 http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx을 읽고 원하는 것을 설정하는 것입니다.

희망이 도움이됩니다.

0

:

우리가 Narashima의 질문에 충실하면

, 그는 형식 ccyymmddhhmmss을 원한다 : 나는 당신의 대답을 확장 할 수있는 자유를했다.

public static string IncludeCentury(this DateTime sourceDate, bool replace) 
{ 
    var source = String.Format("{0}/{1}", sourceDate.Year/100 + 1, sourceDate); 
    if(replace) 
    return Regex.Replace(source, "[^0-9]", ""); 
    else 
    return source; 
} 

사용법 :

var includingCentury = DateTime.Now.IncludeCentury(true) 
var includingCentury = DateTime.Now.IncludeCentury(false) 

출력 :

21218201491410 
21/2/18/2014 9:18:10 AM 
+0

'21218201491410'도'21/2/18/2014 9:18:10 AM'도'ccyymmddhhmmss' 형식이 아닙니다. , 그래서이 대답의 핵심은 무엇입니까? – eis

관련 문제