Boost logo

Boost Users :

From: Alexandre Gacon (alexandre.gacon_at_[hidden])
Date: 2006-03-22 10:40:54


What format do you want for your date ?

In your first mail, you mention "MM-DD-YYYY" for the format but in your
sample you use a "DD-MM-YYYY" format !

If you want the "DD-MM-YYYY" format, you can simply use the function
boost::gregorian::from_uk_string(std::string s).

Alexandre

-----Message d'origine-----
De : boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] De la part de Christian Henning
Envoyé : mercredi 22 mars 2006 16:30
À : boost-users_at_[hidden]
Objet : Re: [Boost-users] [date_time] How to create a
datefromstringwithspecific format?

Alexandre, the following code will give an exception stating "Error:
Year is out of valid range: 1400..10000". I don't think the myDate object is
correctly initialized. Can you check this on your machine, please. Can you
call myDate.year_month_day()?

   date_input_facet* pMyFacet = new date_input_facet( "%m-%d-%Y" );
   std::locale loc( std::locale::classic(), pMyFacet );

   std::istringstream oo;
   oo.str( "22-03-2006" );

   date myDate;

   try
   {
      oo >> myDate;

      date::ymd_type ymd = myDate.year_month_day();
   }
   catch( std::out_of_range oEx )
   {
      std::cout << "Error: " << oEx.what() << std::endl;
   }

Thanks ahead,
Christian
_______________________________________________
Boost-users mailing list
Boost-users_at_[hidden]
http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net