Remove hours:seconds:milliseconds in DateTime object
To answer your question, no - you would have to store it in a different type. The most simple choice is to use a string.
string date = dateTime.ToString("MM:dd:yyyy");
However I'd also strongly advise against storing dates internally in your program as strings. This will make it difficult to do any calculations or comparisons on them. Furthermore I'd advise you against forcing a specific culture for your date representation as it means your application probably won't work as expected in other cultures than yours.
A slightly more sophisticated approach is to create a custom class which overrides ToString. I'd also avoid this though, because it will still be difficult to use your type with the standard library functions. You will have to convert back and forth all the time.
Just leave it as a DateTime and do the conversion to string only in the presentation layer. You can use DateTime.ToShortDateString
to print a user friendly culture aware string.
datetime DateWithTimeNoSeconds =
DateTime.Now.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute);
This gets the current date & time's date and adds hours and minutes.
While in most cases I agree with Mark Byers, I had a situation where I needed to store a date time that was only ever granular to the hour. Storing minutes and seconds would not only be superfluous, but also inaccurate. The user simply selected a date and hour, so while the date and hour would be user selected, the minutes and seconds would be set to whatever the current time was.
Removing minutes and seconds is very easy in this case. Here is the code:
scheduledDate = scheduledDate.AddMinutes(
scheduledDate.Minute * -1).AddSeconds(
scheduledDate.Second * -1);
Then I store it in the DB as a full date time, with minutes and seconds always 0.