Click here to Skip to main content
11,412,833 members (77,938 online)
Click here to Skip to main content

Date-Time Conversion Utility

, 21 Sep 2001
Rate this:
Please Sign up or sign in to vote.
A simple app that converts to and between time_t, DATE, and regular date string expressions

Sample Image

<!-- STEP 3. Add the article text.-->

Introduction

Lately I've had to do a lot of work with CTime and COleDateTime object variables. They're pretty nice classes to work with but not when you're debugging and need to know their actual date-time values. The CTime class stores its value in a time_t member variable and COleDateTime uses the DATE type to keep its value. Unfortunately when we need to know what they mean in human-readable format, such as 11/03/1999 14:08:56, it's not possible without explicitly writing some code to format them into a string. Well, I got tired of writing such code so instead I wrote a little application where I could input the value I need to figure out and then have it converted at the click of a button. The application is called DTConverter and its a simple MFC dialog-based application that allows you to convert to and from a time_t, a DATE, or a regular string in %m/%d/%Y %H:%M:%S format.

I hope it makes debugging your date-time objects less painful. Enjoy it!

Update by Geert Delmeiren

I use COleDateTimeSpan variables. These are also non-human readable, so I extended the utility for converting COleDateTimeSpans also.

For converting a variable a couple of mouse clicks are needed:

  1. Ctrl-C to copy the variable's value
  2. Click on the utility's session in the task bar
  3. Click in the edit field you want to paste
  4. Ctrl-V to paste the value
  5. Click on the button to convert the value

That could be quicker! So I extended the utility with (configurable) auto-paste/auto-convert functionality. In the fully automatic mode steps 3) to 5) are obsolete. You just copy the value and activate the utility and... there's the result!

Another small change: The human readable date/time string now uses the format specified in the regional settings.

History

22 Sep 2001 - added 'Always on Top' and disabling GUI logic to the dialogs.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Alvaro Mendez
Web Developer
United States United States
I've done extensive work with C++, MFC, COM, and ATL on the Windows side. On the Web side, I've worked with VB, ASP, JavaScript, and COM+. I've also been involved with server-side Java, which includes JSP, Servlets, and EJB, and more recently with ASP.NET/C#.

Comments and Discussions

 
QuestionGreat article Pin
Michael N. Haephrati at 13-Jul-14 11:05
professionalMichael N. Haephrati13-Jul-14 11:05 
QuestionHow to find 3rd friday date in every month in every year Pin
tns_ranjith at 26-Mar-08 20:24
membertns_ranjith26-Mar-08 20:24 
Generalits good stuff Pin
sri sankaradoss at 20-Jun-07 10:19
membersri sankaradoss20-Jun-07 10:19 
GeneralNice demo Pin
tommyplus2 at 25-Oct-06 18:51
membertommyplus225-Oct-06 18:51 
GeneralConvert CString to CTime / COleDateTime Pin
P-Rex at 14-Jun-05 5:36
memberP-Rex14-Jun-05 5:36 
GeneralRe: Convert CString to CTime / COleDateTime Pin
Alvaro Mendez at 15-Jun-05 15:35
memberAlvaro Mendez15-Jun-05 15:35 
GeneralRe: Convert CString to CTime / COleDateTime Pin
Wietsie at 28-Jun-05 8:59
sussWietsie28-Jun-05 8:59 
GeneralRe: Convert CString to CTime / COleDateTime Pin
Anonymous at 28-Jun-05 8:52
sussAnonymous28-Jun-05 8:52 
QuestionRe: Convert CString to CTime / COleDateTime Pin
DavidCrow at 4-Aug-06 5:23
memberDavidCrow4-Aug-06 5:23 
GeneralyGood job! Pin
Anonymous at 10-Mar-05 11:03
sussAnonymous10-Mar-05 11:03 
QuestionCDate function in C#??? Pin
Qamarwis at 19-Jan-04 10:19
memberQamarwis19-Jan-04 10:19 
AnswerRe: CDate function in C#??? Pin
Alvaro Mendez at 19-Jan-04 11:06
memberAlvaro Mendez19-Jan-04 11:06 
GeneralDATE problem Pin
anirban maiti at 4-Jun-03 21:55
sussanirban maiti4-Jun-03 21:55 
GeneralCString to DateTime Pin
Komtiki at 11-Apr-02 8:38
memberKomtiki11-Apr-02 8:38 
GeneralRe: CString to DateTime Pin
KarstenK at 29-Apr-02 4:09
memberKarstenK29-Apr-02 4:09 
GeneralRe: CString to DateTime Pin
Komtiki at 29-Apr-02 19:27
memberKomtiki29-Apr-02 19:27 
GeneralRe: CString to DateTime Pin
Vandana G at 25-Jul-02 14:16
sussVandana G25-Jul-02 14:16 
GeneralRe: CString to DateTime Pin
Vandana G at 25-Jul-02 14:17
sussVandana G25-Jul-02 14:17 
GeneralRe: CString to DateTime Pin
Gordon D.Marcus at 15-Apr-03 21:46
memberGordon D.Marcus15-Apr-03 21:46 
GeneralAlternative method Pin
Keith Bussell at 24-Sep-01 17:33
memberKeith Bussell24-Sep-01 17:33 
GeneralRe: Alternative method Pin
Marcello at 4-Mar-02 20:26
memberMarcello4-Mar-02 20:26 
GeneralRe: Alternative method Pin
mwilliamson at 4-Aug-03 17:36
membermwilliamson4-Aug-03 17:36 
GeneralCOleDateTimeSpan flaw Pin
Mike Osbahr at 14-Aug-01 5:23
memberMike Osbahr14-Aug-01 5:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150427.1 | Last Updated 22 Sep 2001
Article Copyright 1999 by Alvaro Mendez
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid