Udostępnij za pośrednictwem


_strdate, _wstrdate

Skopiować bieżącą datę systemową do bufora.Bezpieczniejsze wersje te funkcje są dostępne; see _strdate_s, _wstrdate_s.

char *_strdate(
   char *datestr 
);
wchar_t *_wstrdate(
   wchar_t *datestr 
);
template <size_t size>
char *_strdate(
   char (&datestr)[size]
); // C++ only
template <size_t size>
wchar_t *_wstrdate(
   wchar_t (&datestr)[size]
); // C++ only

Parametry

  • datestr
    Wskaźnik do bufora zawierającego ciągu daty sformatowany.

Wartość zwracana

Każda z tych funkcji zwraca wskaźnik do wynikowy ciąg znaków datestr.

Uwagi

Bezpieczniejsze wersje te funkcje są dostępne; zobacz _strdate_s, _wstrdate_s.Zaleca się stosowanie bardziej bezpieczne funkcje tam, gdzie jest to możliwe.

_strdate Funkcja kopiuje bieżącą datę systemową do bufora wskazywanego przez datestr, sformatowanym mm/dd/yy, gdzie mm jest dwie cyfry, reprezentującą miesiąc, dd jest dwie cyfry, reprezentującą dzień, i yy się dwie ostatnie cyfry roku.Na przykład ciąg 12/05/99 reprezentuje 5 grudnia 1999 r.Bufor musi być co najmniej 9 bajtów.

Jeśli datestr jest NULL obsługi nieprawidłowy parametr wskaźnika jest wywoływany, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, funkcje te zwracają wartość -1 i errno do EINVAL.

_wstrdatejest to wersja szerokich znaków _strdate; wartość argumentów i _wstrdate są ciągami szerokich znaków.Te funkcje działają identycznie inaczej.

W języku C++ funkcje te mają overloads szablonu, które wywołują nowsze, bezpieczne odpowiednikami tych funkcji.Aby uzyskać więcej informacji, zobacz Secure, szablon Overloads.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rutynowe H

_UNICODE & Nie zdefiniowano _MBCS

_MBCS, definicja

_UNICODE, definicja

_tstrdate

_strdate

_strdate

_wstrdate

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_strdate

<time.h>

_wstrdate

<time.h> lub <wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// strdate.c
// compile with: /W3
#include <time.h>
#include <stdio.h>
int main()
{
    char tmpbuf[9];
   
    // Set time zone from TZ environment variable. If TZ is not set,
    // the operating system is queried to obtain the default value 
    // for the variable. 
    //
    _tzset();

    printf( "OS date: %s\n", _strdate(tmpbuf) ); // C4996
    // Note: _strdate is deprecated; consider using _strdate_s instead
}
  

Odpowiednik w programie .NET Framework

System::DateTime::Parse

Zobacz też

Informacje

Zarządzanie czasem

asctime, _wasctime

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

mktime, _mktime32, _mktime64

time, _time32, _time64

_tzset