Go Premium for a chance to win a PS4. Enter to Win

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

VB.NET DateTimePIcker Time ONLY

I am trying to use only the time portion of a DateTimePicker.
I want to populate multiple DateTimePickers with different times

From what I've seen, I have to set a date as well as a time, even though I have the format set to Time.

DateTimePicker0.Value = "7/24/2014 9:01 AM"

Is there a way to set only the time?
something like:
DateTimePicker0.Value = "9:01 AM"

thanks,
0
Adam_930
Asked:
Adam_930
  • 4
  • 3
  • 3
2 Solutions
 
Ess KayEntrapenuerCommented:
A snippet out of the mdsn

'The following code sample shows how to create a DateTimePicker that enables users to choose a time only.'

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;

Open in new window

http://msdn.microsoft.com/en-us/library/ms229631.aspx
0
 
Fernando SotoCommented:
Please see the following Microsoft documentation for using a DateTimePicker for Time only, How to: Display Time with the DateTimePicker Control.
0
 
Ess KayEntrapenuerCommented:
If you want to set the time, avoid null values by using todays date

DateTimePicker1.Value = new DateTime( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 5, 30, 0 )

Open in new window



If you want to preserve the date but only change the time use this
Dim Hour = 1
Dim Minute = 30
Dim Second = 5
DateTimePicker1.Value = new DateTime(DateTimePicker1.Value.Year, DateTimePicker1.Value.Month, DateTimePicker1.Value.Day, Hour, Minute, Second )

Open in new window

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Adam_930Author Commented:
esskayb2b:
I have done what you have suggested, but I want to populate the value of the time only from within code

DateTimePicker0.Value = "7/24/2014 7:01 AM"

Do I have to put in a date (even if fictitious) and then strip it back out when I execute my application?

What I was hoping to do is something like:  DateTimePicker0.Value = "7:01 AM" because I am only dealing with time
0
 
Adam_930Author Commented:
I am trying to understand how the .NET DateTimePIcker functions,, eventually the information for the DateTimePIcker will get it's information from a file that read when the user brings up the screen
0
 
Fernando SotoCommented:
The backing store for DateTimePicker0.Value is a DateTime object and therefore can not be set with just a Time element.
0
 
Adam_930Author Commented:
Is there a better control to use than DateTimePIcker if I am dealing with just time?
0
 
Ess KayEntrapenuerCommented:
A workaround would be to have the datestring somewhere, and just add that plus time

IE
dim foobar = "7/24/2014 "
DateTimePicker0.Value = foobar & "7:01 AM"
0
 
Fernando SotoCommented:
Or you could roll your own by inheriting from DateTimePicker and adding code to behave the way you need it to.
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

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