Esempio n. 1
0
        /// <summary>
        ///     Parse the date string using a number of different potential
        ///         cvs date formats.
        /// </summary>
        public static DateTime ParseCvsDate(String date)
        {
            DateTime dateTime = DateTime.Now;

            if (date != null && date.Length > 0)
            {
                try {
                    dateTime = DateParser.ParseRFC1123(date);
                } catch (FormatException) {
                    try {
                        dateTime = DateParser.ParseRFC1123WithZero(date);
                    } catch (FormatException) {
                        try {
                            dateTime = DateParser.ParseCvsNT1(date);
                        } catch (FormatException) {
                            try {
                                dateTime = DateTime.Parse(date);
                            } catch (FormatException) {
                                dateTime = DateTime.Now;
                            }
                        }
                    }
                }
            }

            return(dateTime);
        }
Esempio n. 2
0
        public void ParseCvsDateGood()
        {
/*            DateTime date1 = DateParser.ParseCvsDate ("14/09/2003 3:57:48 PM");
 *          LOGGER.Info(date1.Year);
 *          AssertDateEquals (date1, 2003, 09, 14, 15, 57, 48);
 *          DateTime date2 = DateParser.ParseCvsDate ("14/09/2003 1:05:51 AM");
 *          LOGGER.Info(date2.Year);
 *          AssertDateEquals (date2, 2003, 09, 14, 1, 05, 51); */
            DateTime date3 = DateParser.ParseCvsDate("03 Jan 2003 04:07:36 -0000");

            AssertDateEquals(date3, 2003, 1, 3, 4, 7, 36);

            // These dates are in the format found in real Entries file
            DateTime date4 = DateParser.ParseCvsDate("Thu Jun 12 06:14:16 2003");

            AssertDateEquals(date4, 2003, 6, 12, 6, 14, 16);
            // Following format found in an Entry file using Tortoise as cvs client
            // This is known to cause a problem for revision 1.3 of DateParser
            DateTime date5 = DateParser.ParseCvsDate("Thu Jun  5 06:14:16 2003");

            AssertDateEquals(date5, 2003, 6, 5, 6, 14, 16);

            // These two entries were not found, but are obvious alternative
            // formats for date5
            DateTime date6 = DateParser.ParseCvsDate("Thu Jun 5 06:14:16 2003");

            AssertDateEquals(date6, 2003, 6, 5, 6, 14, 16);
            DateTime date7 = DateParser.ParseCvsDate("Thu Jun 05 06:14:16 2003");

            AssertDateEquals(date7, 2003, 6, 5, 6, 14, 16);
        }
Esempio n. 3
0
        public void ParseCvsDateBad()
        {
            DateTime date1 = DateParser.ParseCvsDate("Result of merge");
            DateTime now   = DateTime.Now;

            // Since we probably don't have the same now just be happy
            //    with the same day
            AssertDateEquals(date1, now.Year, now.Month, now.Day);
        }