473,386 Members | 1,803 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Time Format

pablojoshua
I am having problems formatting time in visual basic. I need it to be in 24 hour time without the AM or PM at the end. So if I wanted 1:29pm (12-hour) it would come to be 13:29

Thanks
Jun 22 '07 #1
13 28193
Killer42
8,435 Expert 8TB
I am having problems formatting time in visual basic. I need it to be in 24 hour time without the AM or PM at the end. So if I wanted 1:29pm (12-hour) it would come to be 13:29
What version of VB?

In VB6, you should be able to use Format(YourDateTime, "hh:nn").
Jun 23 '07 #2
I think it should be format("HH:mm)

the uppercase HH represents 24 hour time.
the lowercase hh represents 12 hour time.

Peter
Jun 23 '07 #3
Killer42
8,435 Expert 8TB
the uppercase HH represents 24 hour time.
the lowercase hh represents 12 hour time.
Does it? That's odd, I tested my suggestion before posting and it worked. Perhaps it depends on VB version, or Windows regional settings.
Jun 24 '07 #4
well windows died on me, so im running on a 40GB hard drive.

I had (reinstalling now) VB6.

And I recovered all my data succesfully, so I will try this soon.

Thanks!

One more question, if I convert it to 24 hour time, then send it to a string variable, will is still work using the < and > (less than/greater than) statements on it. Cause it works if you just use [text1.text = time] and then in a timer just have like
If text1.text = > 12:32:01 PM then
text2.text = "Lunch is over"
end if
cause thats worked for me so far. The only reason that I need 24 hour time is because VB doesn't regognize if it is AM or PM. So even if its > 12:32:01 AM the code will still run.

Thanks Again!


Cheers
Jun 25 '07 #5
Killer42
8,435 Expert 8TB
I'd say the problem there is just that you're comparing string. So all it's doing is looking at the characters in the string, one by one, not the actual time value. As a string, "2:13 AM" is greater than "12:54 PM" simply because the character "2" has a higher ASCII value than "1". If you convert them to an actual time value of course, it's a different matter.

If you want to compare times you're better off converting back and forth as required. Working with strings that represent things like a date or time is very risky, as the format can change from one PC to the next.

Tip - in many cases it's better to use something like a datetime picker control rather than a textbox. In some cases, I've also used one or two labels to display a time value, with a couple of "spinner" or "updown" controls for the user to adjust the time. If you let people type in a value, they will always find some way to stuff it up.

(In fact I had to debug a case like this just recently, where the user entered a time of "15:3O". Which looks alright, but most certainly isn't. Try copying and pasting it if you don't believe me.)
Jun 25 '07 #6
could you please just give like an example code for the 24 hour format. If i do this:

Private Sub Timer1_Timer()
Text1.Text = Time & Format("15:30", "HH:mm")
End Sub
the text box will give me this

5:28:19 PM 15:30
thanks
Jun 26 '07 #7
Killer42
8,435 Expert 8TB
Expand|Select|Wrap|Line Numbers
  1. Private Sub Timer1_Timer()
  2.   Text1.Text = Format(Time, "HH:mm")
  3. End Sub
Is this what you're after?
Jun 27 '07 #8
Killer42
8,435 Expert 8TB
Also, for your comparison I think you can use something like this...
Expand|Select|Wrap|Line Numbers
  1. If CDate(Text1.Text) > CDate("12:30:59") Then
  2.   Text2.Text = "Lunch is over"
  3. End If
Of course, ideally you'd (A) validate Text1.Text first to ensure it's a proper time value, and (B) use a constant (or variable) for the end of lunch, not hard-code a string in the test like this and convert it every time.
Jun 27 '07 #9
Expand|Select|Wrap|Line Numbers
  1. Private Sub Timer1_Timer()
  2.   Text1.Text = Format(Time, "HH:mm")
  3. End Sub
Is this what you're after?

THANK-YOU...thats all I needed...lol
Jun 27 '07 #10
Killer42
8,435 Expert 8TB
THANK-YOU...thats all I needed...lol
Glad we could help. :)
Jun 27 '07 #11
You all can use this :-
DateTime.Now.ToLocalTime.ToString

The Output :-
30-Mar-14 2:51:15
Mar 30 '14 #12
Killer42
8,435 Expert 8TB
Not in VB6 you can't.
Aug 11 '14 #13
You can do this
[Text1] = Format(Time, "HH:mm")

Result is your current time with 24 hours format
Example 3pm

15:00
Sep 5 '15 #14

Sign in to post your reply or Sign up for a free account.

Similar topics

4
by: Gord | last post by:
Hello, VB6 accepts Date and Time values as 'Date'. I'm trying to verify entry into a database I'm creating by verifying that an appropriate Date or Time value has been entered. Using built-in...
3
by: T-Narg | last post by:
I would like to produce the following output based on my XML file: My Album (2005) Elapsed Time (hh:mm:ss): 00:07:00 Song 1: title1 Length (hh:mm:ss): 00:02:30 Song 2: title2 Length...
6
by: Kenneth | last post by:
Hello, I'm having some serious problems debugging a script that I'm trying to make work. I'm working on a form where a user can type in a time (in the format of HH:MM), and another script...
6
by: Rene | last post by:
I am currently displaying the time of day value using the "h:mm:ss tt" format (hr=hours, mm=minutes, ss=seconds tt=AM/PM). I was looking under the "Regional and Language Options" and it looks...
7
by: Edward Mitchell | last post by:
I have a number of DateTimePicker controls, some set to dates, some set to a format of Time. The controls are all embedded in dialogs. I created the controls by dragging the DateTime picker from...
10
by: scorpion53061 | last post by:
What I thought would be pretty easy has turned out not to be. I have three variables. Actiontime is formatted as 08/11/2004 11:03PM Actiontime JobStreamStart (11:00:00PM) JobStreamEnd...
15
by: Khurram | last post by:
I have a problem while inserting time value in the datetime Field. I want to Insert only time value in this format (08:15:39) into the SQL Date time Field. I tried to many ways, I can extract...
7
by: Jerome | last post by:
Hallo, I know a lot has already been told about date/time fields in a database but still confuses me, specif when dealing with SQLserver(Express). It seems that sqlserver only accepts the date in...
18
by: Dirk Hagemann | last post by:
Hello, From a zone-file of a Microsoft Active Directory integrated DNS server I get the date/time of the dynamic update entries in a format, which is as far as I know the hours since january 1st...
2
by: nospam | last post by:
I have some data that I need to run date diffs on. The catch is that for some of this data, there is a date value in one of the fields, with no time. It might look like this: ROW DT1 ...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.