如何判断一个字符串是不是合法的日期格式?(YYYYMMDD)怎样实现这个函数?VC6.0,MFC,不借助其他软件。BOOL IsValidDateString( const CString& szDate )
{
//....
}使得IsValidDateString( "20050517" ) == TRUE
IsValidDateString( "20041131" ) == FALSEIsValidDateString( "20050229" ) == FALSE
IsValidDateString( "20040229" ) == TRUE
{
//....
}使得IsValidDateString( "20050517" ) == TRUE
IsValidDateString( "20041131" ) == FALSEIsValidDateString( "20050229" ) == FALSE
IsValidDateString( "20040229" ) == TRUE
解决方案 »
- 如何用VC开发甘特图控件,有人试过么 ?
- 急急急!!!pcap_loop()抓包时消耗大量系统资源,使程序无法退出!!
- App1向App2发送重绘消息,为什么App2没有响应?
- 堆栈溢出怎么办?Help me!
- outlookbar是不是只能用在sdi或mdi中能不能在左边显示outlookbar右面显示一个类似对话筐的东西!
- 如何编译、配置、调用 DCOM?在 ATL 中
- 有没有大虾做过xml报文的?
- 超级问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 请问"CPen penStroke(PS_SOLID,1,nColor)"是什么意思呢?
- 请问在程序中如何得知桌面快捷方式图标已经按某种方式重新排列!
- Windows XP 中 使用 CryptoApi 解密成功,但解密出来的数据是错误的
- CHtmlView不能显示,因为我们单位是代理服务器上网,如何解决????
BOOL ParseDateTime( LPCTSTR lpszDate, DWORD dwFlags = 0, LCID lcid = LANG_USER_DEFAULT );
throw( CMemoryException );
throw( COleException );
{
COleDateTime odt;
if(szDate.GetLength()!=8)return FALSE;
return odt.ParseDateTime(szDate.Left(4)+"-"+szDate.Mid(4,2)+"-"+szDate.Mid(6));
}
BOOL IsValidDateString( const CString& szDate )
{
COleDateTime odt;
if(szDate.GetLength()!=8)return FALSE;
if(szDate.SpanIncluding("0123456789")!=szDate)return FALSE;
return odt.ParseDateTime(szDate.Left(4)+"-"+szDate.Mid(4,2)+"-"+szDate.Mid(6));
}