[Mono-bugs] [Bug 567944] New: FirstDayOfWeek not parsed when creating culture-info-tables.h

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Jan 4 03:56:09 EST 2010


http://bugzilla.novell.com/show_bug.cgi?id=567944

http://bugzilla.novell.com/show_bug.cgi?id=567944#c0


           Summary: FirstDayOfWeek not parsed when creating
                    culture-info-tables.h
    Classification: Mono
           Product: Mono: Runtime
           Version: SVN
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: debug
        AssignedTo: martin at novell.com
        ReportedBy: jasl at darcysoft.es
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Description of Problem:

FirstDayOfWeek is always Sunday for all cultures. 

Steps to reproduce the problem:
1. Just check FirstDateOfWeek from DateTimeFormat in any culture.
2. 


Actual Results:

Always Sunday

Expected Results:

Sunday, Monday, Saturday...

How often does this happen? 

Always

Additional Information:

This is a problem when parsing lang information in locale-builder.exe tool. The
data seems to be available, but not parsed.

Here is the portion of code for Driver.cs of locale-builder to solve the
problem. I only checked for Sunday, Monday and Saturday, as it seems no current
culture starts in other day.

      private void LookupDateTimeInfo (XPathNavigator nav, CultureInfoEntry ci)
      ....

                ni2 = (XPathNodeIterator) ni.Current.Evaluate
("week/firstDay");
                                if (ni2.MoveNext ()) {
                                        XPathNavigator weekday_nav =
ni2.Current;
                                        switch (weekday_nav.GetAttribute
("day", String.Empty)) {
                                        case "sun":
                                                df.FirstDayOfWeek = 0;
                                                Console.WriteLine(ci.Name+"
Week starts on Sunday");
                                                break;
                                        case "mon":
                                                df.FirstDayOfWeek = 1;
                                                Console.WriteLine(ci.Name+"
Week starts on Monday");
                                                break;
                                         case "sat":
                                                df.FirstDayOfWeek = 6;
                                                Console.WriteLine(ci.Name+"
Week starts on Saturday");
                                                break;
                                        default:
                                                Console.WriteLine ("unknown
first day of week:  " +
                                                               
weekday_nav.GetAttribute ("day", String.Empty));
                                                break;
                                        }

                                }

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list