vc++怎么判断日期格式正确?

dxbh6 2009-05-18 03:53:22
比如:2009/05/18这样的字符串,怎么判断它的格式是正确的
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidHsing 2009-05-20
  • 打赏
  • 举报
回复
正则表达式也行
w29468 2009-05-18
  • 打赏
  • 举报
回复
最简单的方法:
bool COleDateTime::ParseDateTime(
LPCTSTR lpszDate,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
) throw( );

返回为true
biweilun 2009-05-18
  • 打赏
  • 举报
回复

bool IsDate( LPCTSTR pszText )
{
ASSERT_VALID_STRING( pszText );

// format should be 99/99/9999.

if( lstrlen( pszText ) != 10 )
return false;

return _istdigit( pszText[ 0 ] )
&& _istdigit( pszText[ 1 ] )
&& _istdigit( pszText[ 2 ] )
&& _istdigit( pszText[ 3 ] )
&& pszText[ 4 ] == _T('/')
&& _istdigit( pszText[ 5 ] )
&& _istdigit( pszText[ 6 ] )
&& pszText[ 7 ] == _T('/')
&& _istdigit( pszText[ 8 ] )
&& _istdigit( pszText[ 9 ] );
}

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧