2014-12-04 6 views
1
)

3 개의 문자열 변수가 포함 된 프로젝트가 있습니다.DateTime 문자열 형식 (C#

  1. DateFormatStr은 날짜 출력에 사용해야하는 형식 문자열입니다.
  2. DateFormatFrom은 요청이 적용될 시작일입니다.
  3. FilloutDateTo은 요청이 적용될 종료일입니다.

문제는 수동으로 날짜를 지정하고 싶지 않다는 것입니다. 아래 예제 (작동 예제)에서 볼 수 있듯이 날짜를 지정해야하지만 시작 날짜가 00:00:00이고 종료 날짜가 23:59 인 시간대를 만들 수있는 방법이 있습니다. 59?

string DateFormatStr = "MM/dd/yy hh:mm:ss tt"; 
string DateFormatFrom = "12/04/14 00:00:00"; 
string FilloutDateTo = "12/04/14 23:59:59"; 

그래서 나는 날짜와 formatStr 변수를 존중 시작 날짜에서 인식 할 수있는 시스템 시간 싶습니다.

감사

+0

귀하의 질문을 명확하게하려고 노력했습니다. 내가 당신이 말하고자하는 것을 오해 한 경우 알려주십시오. – Rhumborl

답변

2

내가 제대로 이해한다면, 당신은 DateTime.Today property처럼 사용할 수 있습니다;

var dt1 = DateTime.Today; 
var dt2 = DateTime.Today.AddDays(1).AddSeconds(-1); 

DateTime.ToString()과 같이 형식을 지정하십시오.

var DateFormatFrom = dt1.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 
var FilloutDateTo = dt2.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 

결과는 다음과 같습니다.

12/04/2014 00:00:00 
12/04/2014 23:59:59 

hh format specifier을 사용했지만 12 시간 시계 용입니다. 24 시간제 대신 HH format specifier을 사용하십시오. 그리고 결과 문자열에 AM/PM 지정자가 없으므로 tt 형식 지정자를 사용할 필요가 없습니다.

+0

그것은 일했다, 이것은 훌륭하다! !!!!!!! 너는 나에게 많은 시간을 구해줬다 !! 나는 그물에 온통 아무것도 찾고 있었다! 고마워요 !!!! 정말 고마워요 !!!! –

+0

@BenjaminArancibia 도와 줘서 기쁩니다. 당신은 아주 환영합니다. –