Crystal Reports에서 UTC 문자열을 날짜로 변환하는 가장 좋은 방법은 무엇입니까?

다음과 같은 UTC 시간 문자열이 제공됩니다.

2005-11-01T00:00-04:00

Crystal Reports 수식을 사용하여 DateTime으로 변환하는 가장 좋은 방법은 무엇입니까?저의 최고의 솔루션은 아래에 게시되어 있습니다.누군가가 한 줄로 저를 날려버릴 수 있기를 바랍니다… 아래는 의견이 있는 최고의 솔루션입니다.

Crystal Reports 수식을 사용하여 DateTime으로 변환하는 가장 좋은 방법은 무엇입니까?저의 최고의 솔루션은 아래에 게시되어 있습니다.누군가가 한 줄로 저를 날려버릴 수 있기를 바랍니다… 아래는 의견이 있는 최고의 솔루션입니다.

//2005-11-01T00:00:00-04:00/DateTimevalueStringVarfieldValue;StringVardatePortion;이라는 형식으로 문자열로 저장된 날짜를 가정합니다.StringVartimePortion;NumberVaryPartion;NumberVarmonthPortion;번호 VardayPartion;NumberVarhourPartion;NumberVarminutePortion;NumberVarsecondPortion;//필드를 로컬에 저장하면, 다른 식으로 쉽게 카피 풀 수 있습니다.//(필드 이름이 다르다)//크리스털식은 강력한 언어를 사용하지 않습니다.fieldValue:={PACT.ReferralDate};//날짜와 시각 부분을 분할합니다.//시간-04:00오프셋 부분을 분할합니다.datePortion:=분할(필드 값), T”)[1];timePortion:=Split(Split(fieldValue), T”)[2]”-“[1];yearPortion:=ToNumber(Split(datePortion,-“)[1];monthPortion:=ToNumber(Split(datePortion,-“)[2];dayPortion:=ToNumber(Split(datePortion,-“[3];hourPortPortion:=ToNumber(Split(timePort,”:”:”)[1];minution:2);minutePortultasadate-timeDateTime(yearPortion, monthPortion, dayPortion, hourPortion, minutePortion, secondPortion);

//2005-11-01T00:00:00-04:00/DateTimevalueStringVarfieldValue;StringVardatePortion;이라는 형식으로 문자열로 저장된 날짜를 가정합니다.String Vartime Portion; Number Vary Partion; Number Varmonth Portion; 번호 Varday Partion; Number Varhour Partion; Number Varminute Portion; / 필드를 로컬에 저장하면 다른 식으로 쉽게 복사 페이스트 할 수 있습니다. // (필드 이름이 다름) // 크리스탈 식은 강력한 언어를 사용하지 않습니다.fieldValue: = {PACT.ReferralDate}; // 날짜와 시각 부분을 분할합니다. // 시각의 -04:00 오프셋 부분을 분할합니다.datePortion:=分割(フィールド値),T”)[1];timePortion:=Split(Split(fieldValue),T”)[2]”-“[1];yearPortion:=ToNumber(Split(datePortion,-“)[1];monthPortion:=ToNumber(Split(datePortion,-“)[2];dayPortion:=ToNumber(Split(datePortion,-“[3];hourPortPortion:=ToNumber(Split(timePort,”:”:”)[1];minution:2));minutePortultasadate-timeDateTime(yearPortion,monthPortion,dayPortion,hourPortion,minutePortion,secondPortion);

여기 있습니다:

CDateTime(CDate(Split({?UTCDateString)、”T”)[1])、CTime(Split({?UTCDateString)、”T”)[2]、”-“(1])

CDateTime(CDate(Split({?UTCDateString)、”T”)[1])、CTime(Split({?UTCDateString)、”T”)[2]、”-“(1])

CDateTime(CDate(Split({?UTCDateString)、”T”)[1])、CTime(Split({?UTCDateString)、”T”)[2]、”-“(1])

CDateTime(CDate(Split({?UTCDateString)、”T”)[1])、CTime(Split({?UTCDateString)、”T”)[2]、”-“(1])StringVar필드 Value;StringVardatePortion;StringVartimePortion;NumberVaryPartion;NumberVarmonthPortion;번호 VardayPartion;NumberVarhourPartion;NumberVarminutePortion;NumberVarsecondPortion;datetimevardlimite;fieldValue:={subscretaria}.Data_limite};datePortion:=분할(필드 값), T”)[1];timePortion:=Split(Split(fieldValue), T”)[2]”-“[1];yearPortion:=ToNumber(Split(datePortion,-“)[1];monthPortion:=ToNumber(Split(datePortion,-“)[2];dayPortion:=ToNumber(Split(datePortion,-“[3];hourPortPortion:=ToNumber(Split(timePort,”:”:”)[1];minution:2);minutePort부분, 월 부분 일 부분, 시간 부분 대단히 부분, 초 부분). dtlimite>CurrentDateTime의 경우는식<Back_Color>의 nError(255,0,0)nError(255,255,0)오류.\n’\r’\n여기에서는 문자열이 필요합니다.”StringVarフィールドValue;StringVardatePortion;StringVartimePortion;NumberVaryPartion;NumberVarmonthPortion;番号VardayPartion;NumberVarhourPartion;NumberVarminutePortion;NumberVarsecondPortion;datetimevardlimite;fieldValue:={subscretaria}。Data_limite};datePortion:=分割(フィールド値),T”)[1];timePortion:=Split(Split(fieldValue),T”)[2]”-“[1];yearPortion:=ToNumber(Split(datePortion,-“)[1];monthPortion:=ToNumber(Split(datePortion,-“)[2];dayPortion:=ToNumber(Split(datePortion,-“[3];hourPortPortion:=ToNumber(Split(timePort,”:”:”)[1];minution:2));minutePort部分、月部分、日部分、時間部分、分部分、秒部分)。dtlimite>CurrentDateTime의 경우 식 <Back_Color>의 nError(255,0,0)의 nError(255,255,0) 오류. \n’\r’\n 여기서는 문자열이 필요합니다.”jons911 답변에 대한 단순화를 제안해도 될까요?CDateTime(CDate(Left({@)})UTCString,10)、CTime(Mid({@})UTCString,12,8);이는 공식이 UTC 0(예: +01:00)보다 앞선 시간대에 대해 동작한다는 이점이 있습니다. 물론 올바른 형식의 ISO 8601 문자열인 UTC 문자열에 의존합니다.이는 공식이 UTC 0(예: +01:00)보다 앞선 시간대에 대해 동작한다는 이점이 있습니다. 물론 올바른 형식의 ISO 8601 문자열인 UTC 문자열에 의존합니다.

error: Content is protected !!