PDA

View Full Version : How to add minutes to variable in ToTime format


OnePutt
06-09-2007, 06:41 PM
Please provide a simple code example of how to add some number of minutes to the time when it is an integer in ToTime() format (hhmmss) . For example, what is the code to add 30 minutes (in integer format 003000) to the time 095000 (09:50:00) so that the result is 102000 (10:20:00) ? I'm not concerned about the date changing.

Question - Is there a way to convert ToTime back to DateTime() format? As before the actual date is not important - just the Time.

Thanks

NinjaTrader_Ray
06-09-2007, 07:01 PM
If you want to work with time at that level then I would use the DateTime structure that is returned from the Time[int barsAgo] array. ToTime() is just a method to make it easy for non-programmers to do time comparisons. Working with DateTime structures gives you complete access and flexibility.

You could do something like:

DateTime newTime = Time[0];
newTime.AddMinutes(30); // Adds 30 minutes to the value of this instance

DOC on the DateTime structure can be found here - http://msdn2.microsoft.com/en-us/library/system.datetime.aspx

OnePutt
06-09-2007, 09:08 PM
What I need is a specific time - the day session start time (0830 Central time) in DateTime format. Then I can use AddMinutes to compute a new DateTime and finally convert back to integer time with ToTime.

How can I convert to DateTime format for today (or any day) at 0830 am such that I can add a variable number of minutes to it?

NinjaTrader_Ray
06-09-2007, 10:53 PM
Please see the following documentation.

http://msdn2.microsoft.com/en-us/library/272ba130.aspx

This will give you an idea on how to create a specific instance of time.

For example:

DateTime newTime = new DateTime(2007, 6, 9, 8, 30, 0);

OnePutt
06-09-2007, 11:38 PM
I'm good to go. Thanks for the prompt reply.