Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 236
  • Last Modified:

Try parsing a "s" not ss or mm or HH datetime format

Hello,

my user can enter 10:10:10 or 10:10 or 10 then its a valid HH:mm:ss format. But when the user enters 1 instead of 01 (ss) seconds OR 1:10 instead of 01:10 (mm:ss) I want that it is parsed correctly to get a boolean of true changing the formats array to:

formats = new string[] {"HH:mm:ss"} , "mm:ss" , "ss","s"};

doesnt help, the "s" is not considered somehow...

Someone knows a solution?


string[] formats = new string[] { "HH:mm:ss", "mm:ss", "ss" }; 
 
public bool IsUserDateValid(String tempDate)
    { 
        bool isValid = false;
        string value = tempDate;
        DateTime time = new DateTime();
 
        if (DateTime.TryParseExact(value, formats, null, DateTimeStyles.None, out time))
            isValid = true;        
        else            
            isValid = false;
 
            return isValid;
    }

Open in new window

0
MSFanboy
Asked:
MSFanboy
  • 2
1 Solution
 
käµfm³d 👽Commented:
What about padding the input string yourself, before you test:
string[] formats = new string[] { "HH:mm:ss", "mm:ss", "ss" }; 
 
public bool IsUserDateValid(String tempDate)
    { 
        bool isValid = false;
        string[] parts = tempDate.Split(new char[] { ':' });
        string value;
        DateTime time = new DateTime();
 
        for (int x = 0; x < parts.Length(); x++)
        {
            parts[x] = parts[x].PadLeft(2, '0');
        }
 
        value = string.Join(":", parts);
        if (DateTime.TryParseExact(value, formats, null, DateTimeStyles.None, out time))
            isValid = true;        
        else            
            isValid = false;
 
            return isValid;
    }

Open in new window

0
 
MSFanboyAuthor Commented:
ROCKS! did not know of PadLeft...
0
 
käµfm³d 👽Commented:
Glad 2 help :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now