Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

Military Time conversion

Question posted by: drg (Guest) on October 2nd, 2007 12:05 PM
My assignment is actually encapsulation which is not the problem -- my
program needs to take two military times and calculate the minutes
elapsed between the two. I have everything worked out so far except how
to convert the military time from a string to an int. Or should I be
casting instead?


Student needs help.

thanks,
DRG
Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Jon Skeet [C# MVP]'s Avatar
Jon Skeet [C# MVP]
Guest
n/a Posts
October 2nd, 2007
12:25 PM
#2

Re: Military Time conversion
On Oct 2, 1:04 pm, drg <dr...@sbcglobal.netwrote:
Quote:
Originally Posted by
My assignment is actually encapsulation which is not the problem -- my
program needs to take two military times and calculate the minutes
elapsed between the two. I have everything worked out so far except how
to convert the military time from a string to an int. Or should I be
casting instead?
>
Student needs help.


Use DateTime.ParseExact to convert it to a DateTime, specifying the
format.

You can subtract one DateTime from another to get a TimeSpan
representing the difference between the two.

Jon


=?Utf-8?B?RmFtaWx5IFRyZWUgTWlrZQ==?='s Avatar
=?Utf-8?B?RmFtaWx5IFRyZWUgTWlrZQ==?=
Guest
n/a Posts
October 2nd, 2007
12:35 PM
#3

Re: Military Time conversion
I would split your string to two substrings, one for the hours and one for
the minutes. I don't think there is a standard for 1345 or 13:45. Once
split, then I would use integer.TryParse(sHours, out hours); and
integer.TryParse(sMinutes, out minutes);

"drg" wrote:
Quote:
Originally Posted by
My assignment is actually encapsulation which is not the problem -- my
program needs to take two military times and calculate the minutes
elapsed between the two. I have everything worked out so far except how
to convert the military time from a string to an int. Or should I be
casting instead?
>
>
Student needs help.
>
thanks,
DRG
>


Chris Shepherd's Avatar
Chris Shepherd
Guest
n/a Posts
October 2nd, 2007
01:25 PM
#4

Re: Military Time conversion
drg wrote:
Quote:
Originally Posted by
My assignment is actually encapsulation which is not the problem -- my
program needs to take two military times and calculate the minutes
elapsed between the two. I have everything worked out so far except how
to convert the military time from a string to an int. Or should I be
casting instead?


You should be using DateTime.Parse (or possibly DateTime.ParseExact) to
get the DateTime that reflects your first and second time, then just
subtract one from the other and you'll have your TimeSpan. The only
catch may be the handling of military time, but it should work.

example:

DateTime a = DateTime.Parse("10:59:44 PM");
DateTime b = DateTime.Parse("14:12:10");

TimeSpan c = b - a;

Chris.

drg's Avatar
drg
Guest
n/a Posts
October 3rd, 2007
11:45 AM
#5

Re: Military Time conversion
drg wrote:
Quote:
Originally Posted by
My assignment is actually encapsulation which is not the problem -- my
program needs to take two military times and calculate the minutes
elapsed between the two. I have everything worked out so far except how
to convert the military time from a string to an int. Or should I be
casting instead?
>
>
Student needs help.
>
thanks,
DRG

Thanks, guys! This is twice I have used this group as a 'last resort'
and twice you have come through for me. Guess I should check here first
next time.

I had to used the DateTime.ParseExact() in my clsMilitary.cs code and
the DateTime.Parse() in my militaryTimeDiff method in the frmMain.cs
code. Don't know if that is how its suppose to be but it works.

DRG

 
Not the answer you were looking for? Post your question . . .
180,432 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors