_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
Zobacz też
Informacje
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64