public static string GetDayOfWeekGC(this DayOfWeek dayOfWeek, CultureInfoTag culture
                                            , OutputDateFormat format)
        {
            string result = "";

            CultureInfo cultureInfo = null;

            switch (culture)
            {
            case CultureInfoTag.English_GB:
                cultureInfo = CultureInfo.CreateSpecificCulture("en-GB");
                break;

            case CultureInfoTag.English_US:
                cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
                break;
            }
            var info = cultureInfo.DateTimeFormat;

            switch (format)
            {
            case OutputDateFormat.Complete:
                result = info.GetDayName(dayOfWeek);
                break;

            case OutputDateFormat.ShortForm:
                result = info.GetAbbreviatedDayName(dayOfWeek);
                break;
            }
            return(result);
        }
        public static string GetDayOfWeekGC(this DateTime date, CultureInfoTag culture
                                            , OutputDateFormat format)
        {
            var dayOfWeek = GC.GetDayOfWeek(date);

            return(GetDayOfWeekGC(dayOfWeek, culture, format));
        }
        public static string GetMonthInNameGC(this DateTime date, CultureInfoTag culture
                                              , OutputDateFormat format)
        {
            int month = GC.GetMonth(date);

            return(GetMonthInNameGC(month, culture, format));
        }
        public static string GetMonthInNameGC(this int month, CultureInfoTag culture
                                              , OutputDateFormat format)
        {
            string result = "";

            CultureInfo cultureInfo = null;

            switch (culture)
            {
            case CultureInfoTag.English_GB:
                cultureInfo = CultureInfo.CreateSpecificCulture("en-GB");
                break;

            case CultureInfoTag.English_US:
                cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
                break;
            }
            var info = cultureInfo.DateTimeFormat;

            switch (format)
            {
            case OutputDateFormat.Complete:
                result = info.GetMonthName(month);
                break;

            case OutputDateFormat.ShortForm:
                result = info.GetAbbreviatedMonthName(month);
                break;

            default:
                break;
            }
            return(result);
        }
예제 #5
0
        /// <summary>
        /// 속성들을 Xml Attribute로 생성합니다.
        /// </summary>
        /// <param name="writer">Attribute를 쓸 Writer</param>
        public override void GenerateXmlAttributes(System.Xml.XmlWriter writer)
        {
            writer.ShouldNotBeNull("writer");

            // Chart의 기본 Attribute 를 쓴다.
            base.GenerateXmlAttributes(writer);

            if (DateFormat.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("DateFormat", DateFormat);
            }
            if (OutputDateFormat.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("OutputDateFormat", OutputDateFormat);
            }
            if (GanttPaneDuration.HasValue)
            {
                writer.WriteAttributeString("ganttPaneDuration", GanttPaneDuration.Value.ToString());
            }
            if (GanttPaneDurationUnit.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("ganttPaneDurationUnit", GanttPaneDurationUnit);
            }
            if (GanttWidthPercent.HasValue)
            {
                writer.WriteAttributeString("GanttWidthPercent", GanttWidthPercent.Value.ToString());
            }
            if (ForceGanttWitdthPercent.HasValue)
            {
                writer.WriteAttributeString("ForceGanttWitdthPercent", ForceGanttWitdthPercent.Value.GetHashCode().ToString());
            }

            if (ShowTaskStartDate.HasValue)
            {
                writer.WriteAttributeString("ShowTaskStartDate", ShowTaskStartDate.Value.GetHashCode().ToString());
            }
            if (ShowTaskEndDate.HasValue)
            {
                writer.WriteAttributeString("ShowTaskEndDate", ShowTaskEndDate.Value.GetHashCode().ToString());
            }
            if (ShowTaskLabels.HasValue)
            {
                writer.WriteAttributeString("ShowTaskLabels", ShowTaskLabels.Value.GetHashCode().ToString());
            }
            if (ShowPercentLabel.HasValue)
            {
                writer.WriteAttributeString("ShowPercentLabel", ShowPercentLabel.Value.GetHashCode().ToString());
            }
            if (ShowSlackAsFill.HasValue)
            {
                writer.WriteAttributeString("ShowSlackAsFill", ShowSlackAsFill.Value.GetHashCode().ToString());
            }

            if (SlackFillColor.HasValue)
            {
                writer.WriteAttributeString("SlackFillColor", SlackFillColor.Value.ToHexString());
            }

            if (ExtendCategoryBg.HasValue)
            {
                writer.WriteAttributeString("ExtendCategoryBg", ExtendCategoryBg.Value.GetHashCode().ToString());
            }

            //if (_cosmeticAttr != null)
            //    _cosmeticAttr.GenerateXmlAttributes(writer);

            if (GanttLineColor.HasValue)
            {
                writer.WriteAttributeString("GanttLineColor", GanttLineColor.Value.ToHexString());
            }
            if (GanttLineAlpha.HasValue)
            {
                writer.WriteAttributeString("GanttLineAlpha", GanttLineAlpha.Value.ToString());
            }
            if (GridBorderColor.HasValue)
            {
                writer.WriteAttributeString("GridBorderColor", GridBorderColor.Value.ToHexString());
            }
            if (GridBorderAlpha.HasValue)
            {
                writer.WriteAttributeString("GridBorderAlpha", GridBorderAlpha.Value.ToString());
            }
            if (GridResizeBarColor.HasValue)
            {
                writer.WriteAttributeString("GridResizeBarColor", GridResizeBarColor.Value.ToHexString());
            }
            if (GridResizeBarAlpha.HasValue)
            {
                writer.WriteAttributeString("GridResizeBarAlpha", GridResizeBarAlpha.Value.ToString());
            }

            if (TaskBarRoundRadius.HasValue)
            {
                writer.WriteAttributeString("TaskBarRoundRadius", TaskBarRoundRadius.Value.ToString());
            }
            if (TaskBarFillMix.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("TaskBarFillMix", TaskBarFillMix);
            }
            if (TaskBarFillRatio.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("TaskBarFillRatio", TaskBarFillRatio);
            }

            if (TaskDatePadding.HasValue)
            {
                writer.WriteAttributeString("TaskDatePadding", TaskDatePadding.Value.ToString());
            }
        }