Parse a Date from a String in Win32

后端 未结 5 1103
悲哀的现实
悲哀的现实 2021-01-20 16:39

I have a string containing a date, and another string containing the date format of the first string. Is there a function that I can call to convert that date into something

相关标签:
5条回答
  • 2021-01-20 16:52

    Yes, just use the standard opposite win32 api of GDF()

    0 讨论(0)
  • 2021-01-20 16:59

    It doesn't do quite what you've described, but I'd start by using COleDateTime::ParseDateTime. It works with localized date-time formats.

    0 讨论(0)
  • 2021-01-20 17:02

    In the source file Here.

    I have a function that reads dates in a bunch of different formats, the function is called

    bool kGUIDate::Setz(const char *datestring)
    

    It's a class that reads in the day / month / year and also handles hours / minutes / seconds.

    The code is LGPL so feel free to copy it.

    /* formats excepted are: */
    /* yyyy-mm-dd */
    /* Wdy, DD-Mon-YY HH:MM:SS GMT */
    /* Wdy, D Mon YY HH:MM:SS GMT */
    
    0 讨论(0)
  • 2021-01-20 17:04

    No, but you can write a function that will convert the date format string into a sscanf format string and series of variables. Then copy the data from the variables to the SYSTEMTIME structure and you're all set.

    It's not trivial, but it is probably the most flexible arrangement if you must support many different date formats.

    0 讨论(0)
  • 2021-01-20 17:11

    If you have a POSIX system, you can use the strptime() function. Unfortunately, MSVC 2005 does not seem to have this function in its C runtime; MinGW for Windows does.

    0 讨论(0)
提交回复
热议问题