version 1.62, 2005/05/24 20:57:58
|
version 1.63, 2005/05/27 19:27:19
|
|
|
String uOff_num = uOffSet.subString(1,3); | String uOff_num = uOffSet.subString(1,3); |
for (int i=0; i < 3; i++) | for (int i=0; i < 3; i++) |
{ | { |
if (!isdigit(uOff_num[i])) |
if ((uOff_num[i] < '0') || (uOff_num[i] > '9')) |
{ | { |
Tracer::trace(__FILE__,__LINE__,TRC_CIM_DATA,Tracer::LEVEL2, | Tracer::trace(__FILE__,__LINE__,TRC_CIM_DATA,Tracer::LEVEL2, |
"Format is wrong - UTC offset contains non digit character."); | "Format is wrong - UTC offset contains non digit character."); |
|
|
| |
// Check to see if other characters are digits or astrisks (*) | // Check to see if other characters are digits or astrisks (*) |
| |
for (Uint32 i = 0; i < CIMDateTimeRep::FORMAT_LENGTH; i++){ |
for (Uint32 i = 0; i < CIMDateTimeRep::FORMAT_LENGTH; i++) |
if (i != DOT_OFFSET && i != SIGN_OFFSET && !isdigit(dateTimeStr[i]) && (String::compare(dateTimeStr.subString(i,1),"*") != 0)){ |
{ |
|
if (!((i == DOT_OFFSET) || (i == SIGN_OFFSET) || |
|
((dateTimeStr[i] >= '0') && (dateTimeStr[i] <= '9')) || |
|
(dateTimeStr[i] == '*'))) |
|
{ |
Tracer::trace(__FILE__,__LINE__,TRC_CIM_DATA,Tracer::LEVEL2, | Tracer::trace(__FILE__,__LINE__,TRC_CIM_DATA,Tracer::LEVEL2, |
"CIMdateTime object has an incorrect format."); | "CIMdateTime object has an incorrect format."); |
return false; | return false; |