IsValidDate 関数を使うと、指定された年・月・日が有効な日付を表しているかどうかを調べることができます。
#include <DateUtils.hpp>
//2008年2月29日
bool valid = IsValidDate(2008, 2, 29); //=> true
//2009年2月29日
bool valid = IsValidDate(2009, 2, 29); //=> false
IsValidTime 関数を使うと、指定された時・分・秒・ミリ秒が有効な日付と時刻を表しているかどうかを調べることができます。
#include <DateUtils.hpp>
//0時1分2秒3ミリ秒
bool valid = IsValidTime(0, 1, 2, 3); //=> true
//0時60分2秒3ミリ秒
bool valid = IsValidTime(0, 60, 2, 3); //=> false
//24時0分0秒0ミリ秒
bool valid = IsValidTime(24, 0, 0, 0); //=> true
//24時0分0秒1ミリ秒
bool valid = IsValidTime(24, 0, 0, 1); //=> false
IsValidDateTime 関数を使うと、指定された年、月・日・時・分・秒・ミリ秒が有効な日付と時刻を表しているかどうかを調べることができます。
#include <DateUtils.hpp>
//2008年2月29日1時2分3秒4ミリ秒
bool valid = IsValidDateTime(2008, 2, 29, 1, 2, 3, 4); //=> true
//2009年2月29日1時2分3秒4ミリ秒
bool valid = IsValidDateTime(2009, 2, 29, 1, 2, 3, 4); //=> false