11#pragma warning(disable:__WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION)
12#pragma warning(disable:__WARNING_RETURNING_BAD_RESULT)
17template <
typename Character>
35 static Character
const zero_char =
static_cast<Character
>(
'0');
37#pragma warning(disable:__WARNING_INCORRECT_VALIDATION)
40 buffer[0] =
static_cast<Character
>(hours / 10 + zero_char);
41 buffer[1] =
static_cast<Character
>(hours % 10 + zero_char);
42 buffer[2] =
static_cast<Character
>(
':');
43 buffer[3] =
static_cast<Character
>(minutes / 10 + zero_char);
44 buffer[4] =
static_cast<Character
>(minutes % 10 + zero_char);
45 buffer[5] =
static_cast<Character
>(
':');
46 buffer[6] =
static_cast<Character
>(seconds / 10 + zero_char);
47 buffer[7] =
static_cast<Character
>(seconds % 10 + zero_char);
48 buffer[8] =
static_cast<Character
>(
'\0');
55 return common_strtime_s(
buffer, size_in_chars);
60 return common_strtime_s(
buffer, size_in_chars);
68template <
typename Character>
82 return common_strtime(
buffer);
87 return common_strtime(
buffer);
#define _RESET_STRING(_String, _Size)
result_buffer_count char *const _In_ int const _In_ bool const _In_ unsigned const _In_ STRFLT const _In_ bool const _Inout_ __crt_cached_ptd_host &ptd throw()
static DOUBLE local_time(DOUBLE time, DateInstance *date)
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
#define _VALIDATE_RETURN_ERRCODE(expr, errorcode)
#define _Out_writes_z_(s)
errno_t __cdecl _strtime_s(char *const buffer, size_t const size_in_chars)
errno_t __cdecl _wstrtime_s(wchar_t *const buffer, size_t const size_in_chars)