DateLabel Enumeration

Specifies the display format for date and time labels in a timescale.

Namespace:  Aspose.Tasks.Visualization
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public enum DateLabel
Members
  Member nameValueDescription
None35 No date is displayed.
DayDdd19 Examples are Mon, Tue.
DayDddDd105 Examples are Mon 30, Tue 1
DayDddMDd112 Examples are Mon S 30, Tue O 1
DayDddMmDd108 Examples are Mon 9/30, Tue 10/1
DayDddMmDdYy52 Examples are Mon 9/30/02, Tue 10/1/02
DayDddMmmDd23 Examples are Mon Sep 30, Tue Oct 1
DayDddMmmDdYyy22 Examples are Mon Sep 30 '02, Tue Oct 1 '02
DayDddMmmmDd111 Examples are Mon September 30, Tue October 1
DayDddd18 Examples are Tuesday, Wednesday.
DayDdi119 Examples are Mo, Tu
DayDdiDd106 Examples are Mo 30, Tu 1
DayDdiMDd113 Examples are Mo S 30, Tu O 1
DayDdiMmDd109 Examples are Mo 9/30, Tu 10/1
DayDi20 Examples are M, T
DayDiDdSpace107 Examples are M 30, T 1
DayDiMDd114 Examples are M S 30, T O 1
DayDiMmDd110 Examples are M 9/30, T 10/1
DayDiDdNoSpace121 Examples are M30, T1
DayMDd115 Examples are S 30, O 1
DayMmDd27 Examples are 9/30, 10/1
DayMmDdYy26 Examples are 9/30/02, 10/1/02
DayMmmDd25 Examples are Sep 30, Oct 1
DayMmmDdYyy24 Examples are Sep 30 '02, Oct 10 '02
DayFromEndDayDd41 Examples are Day 2, Day 1, Day -1, Day -2 from the project end.
DayFromEndDd54 Examples are 2, 1, -1, -2
DayFromEndDdd53 Examples are D2, D1, D-1, D-2
DayFromStartDayDd40 Examples are Day -2, Day -1, Day 1, Day 2 from the project start.
DayFromStartDd56 Examples are -2, -1, 1, 2
DayFromStartDdd55 Examples are D-2, D-1, D1, D2
DayOfMonthDd21 Examples are 30, 1
DayOfYearDd118 Examples are 77, 78
DayOfYearDdYyy116 Examples are 77 '10, 78 '10
DayOfYearDdYyyy117 Examples are 77 2010, 78 2010
DayDdMmYyyy256 Example is 19/07/2016.
HalfYearH128 Examples are 1, 2. Requires the time unit to be TimescaleHalfYears.
HalfYearHh127 Examples are H1, H2
HalfYearHhYyy126 Examples are H1 '10, H2 '10
HalfYearHhhHalf123 Examples are 1st Half, 2d Half
HalfYearHHyy129 Examples are 1H10, 2H10
HalfYearHlfH125 Examples are Half 1, Half 2
HalfYearHlfHYyyy124 Examples are Half 1, 2010; Half 2, 2010
HalfYearFromEndH135 Examples are 2, 1, -1, -2. Half years from the project end date.
HalfYearFromEndHalfH133 Examples are Half 2, Half 1, Half -1, Half -2
HalfYearFromEndHh134 Examples are H2, H1, H-1, H-2
HalfYearFromStartH132 Examples are -2, -1, 1, 2. Half years from the project start date.
HalfYearFromStartHalfH130 Examples are Half -2, Half -1, Half 1, Half 2
HalfYearFromStartHh131 Examples are H-2, H-1, H1, H2
HourDddMmmDdHhAm28 Examples are Wed Mar 18, 8 AM; Wed Mar 18, 9 AM. Requires the time unit to be TimescaleHours.
HourHh32 Examples are 8, 9, 10, 11
HourHhMmAm30 Examples are 8:00 AM, 9:00 AM
HourHhAm31 Examples are 8AM, 9AM
HourMmDdHhAm120 Examples are 3/18 8 AM, 3/18 9 AM
HourMmmDdHhAm29 Examples are Mar 18, 8 AM; Mar 18, 9 AM
HourFromEndHh77 Examples are 3, 2, 1, -1, -2 hours from the project end.
HourFromEndHhh76 Examples are H3, H2, H1, H-1, H-2
HourFromEndHourHh39 Examples are Hour 3, Hour 2, Hour 1, Hour -1, Hour -2
HourFromStartHh79 Examples are -2, -1, 1, 2, 3 hours from the project start.
HourFromStartHhh78 Examples are H-2, H-1, H1, H2, H3
HourFromStartHourHh38 Examples are Hour -2, Hour -1, Hour 1, Hour 2, Hour 3
MinuteHhMmAm33 Examples are 8:00 AM, 8:01 AM, 8:02 AM. Requires the time unit to be TimescaleMinutes.
MinuteMm34 Examples are 0, 1, 2, ..., 59 minutes
MinuteFromEndMinuteMm37 Examples are Minute 181, Minute 180, ..., Minute 1, Minute -1 from the project end.
MinuteFromEndMm81 Examples are 181, 180, ..., 1, -1
MinuteFromEndMmm80 Examples are M181, M180, ..., M1, M-1
MinuteFromStartMinuteMm36 Examples are Minute -2, Minute -1, Minute 1, ... Minute 180 from the project start.
MinuteFromStartMm83 Examples are -2, -1, 1, ..., 180
MinuteFromStartMmm82 Examples are M-2, M-1, M1, ..., M180
MonthM11 Examples are M, A, M, J, J. Requires the time unit to be TimescaleMonths.
MonthMm57 Examples are 11, 12, 1, 2
MonthMmYy86 Examples are 3/10, 4/10, 5/10
MonthMmYyy85 Examples are 3 '10, 4 '10, 5 '10
MonthMmm10 Examples are Mar, Apr, May
MonthMmmYyy8 Examples are Mar '10, Apr '10, May '10
MonthMmmm9 Examples are March, April, May
MonthMmmmYyyy7 Examples are March 2010, April 2010, May 2010
MonthFromEndMm59 Examples are 2, 1, -1, -2 months from the project end.
MonthFromEndMmm58 Examples are M2, M1, M-1, M-2
MonthFromEndMonthMm45 Examples are Month 2, Month 1, Month -1, Month -2
MonthFromStartMm61 Examples are -2, -2, 1, 2 months from the project start.
MonthFromStartMmm60 Examples are M-2, M-1, M1, M2
MonthFromStartMonthMm44 Examples are Month -2, Month -1, Month 1, Month 2
QuarterQ62 Examples are 3, 4, 1. Requires the time unit to be TimescaleQuarters.
QuarterQq6 Examples are Q3, Q4, Q1
QuarterQqYyy4 Examples are Q3 '10, Q4 '10, Q1 '11
QuarterQqqQuarter2 Examples are 3rd Quarter, 1st Quarter
QuarterQQyy51 Examples are 3Q10, 4Q10, 1Q11
QuarterQtrQ5 Examples are Qtr3, Qtr4, Qtr1
QuarterQtrQYyyy3 Examples are Qtr3, 2010; Qtr4, 2010; Qtr1, 2011
QuarterFromEndQ64 Examples are 5, 4, 3, 2, 1, -1 quarters from the project end.
QuarterFromEndQq63 Examples are Q5, Q4, Q3, Q2, Q1, Q-1
QuarterFromEndQuarterQ47 Examples are Quarter 5, Quarter 4, Quarter 3, Quarter 2, Quarter 1, Quarter -1
QuarterFromStartQ66 Examples are -5, -4, -3, -2, -1, 1 quarters from the project start.
QuarterFromStartQq65 Examples are Q-5, Q-4, Q-3, Q-2, Q-1, Q1
QuarterFromStartQuarterQ46 Examples are Quarter -5, Quarter -4, Quarter -3, Quarter -2, Quarter -1, Quarter 1
ThirdsOfMonthsDd136 Examples are 1, 11, 21, 1. Requires the time unit to be TimescaleThirdsOfMonths.
ThirdsOfMonthsDdd137 Examples are B, M, E, B
ThirdsOfMonthsDddd138 Examples are Beginning, Middle, End, Beginning
ThirdsOfMonthsMmDd139 Example is 3/1.
ThirdsOfMonthsMmDdYy145 Example is 3/1/10.
ThirdsOfMonthsMmDdd140 Examples are 3/B, 3/M, 3/E, 4/B
ThirdsOfMonthsMmDddYy146 Example is 3/B/10.
ThirdsOfMonthsMmmDd142 Examples are Mar 1, Mar 11, Mar 21, Apr 1
ThirdsOfMonthsMmmDdYy147 Examples are Mar 1, '10; Mar 11, '10; Mar 21, '10; Apr 1, 10
ThirdsOfMonthsMmmDdd143 Examples are Mar B, Mar M, Mar E, Apr B
ThirdsOfMonthsMmmDddYy148 Examples are Mar B, '10; Mar M, '10; Mar E, '10; Apr B '10
ThirdsOfMonthsMmmmDd144 Examples are March 1, March 11, March 21, April 1
ThirdsOfMonthsMmmmDdYyyy149 Examples are March 1, 2010; March 11, 2010; March 21, 2010; April 1, 2010
ThirdsOfMonthsMmmmDddd141 Examples are March Beginning, March Middle, March End, April Beginning
ThirdsOfMonthsMmmmDdddYyyy150 Examples are March Beginning, 2010; March Middle, 2010; March End, 2010; April Beginning, 2010
WeekDddDd88 Examples are Sun 21, Sun 28, Sun 4. Requires the time unit to be TimescaleWeeks.
WeekDddMDd97 Examples are Sun M 21, Sun M 28, Sun A 4
WeekDddMmDd90 Examples are Sun 3/21, Sun 3/28, Sun 4/4
WeekDddMmDdYy100 Examples are Sun 3/21/10, Sun 3/28/10, Sun 4/4/10
WeekDddMmmDd93 Examples are Sun Mar 21, Sun Mar 28, Sun Apr 4
WeekDddMmmDdYyy101 Examples are Sun Mar 21, '10; Sun Mar 28, '10; Sun Apr 4, '10
WeekDddMmmmDd96 Examples are Sun Mar 21, Sun March 28, Sun Apr 4
WeekDddMmmmDdYyy102 Examples are Sun March 21, '10; Sun March 28, '10; Sun April 4, '10
WeekDddWw103 Examples are Sun 12, Sun 13, Sun 14
WeekDdiMDd98 Examples are Su M 21, Su M 28, Su A 4
WeekDdiMmDd91 Examples are Su 3/21. Su 3/28, Su 4/4
WeekDdiMmmDd94 Examples are Su Mar 21, Su Mar 28, Su Apr 4
WeekDiMDd99 Examples are S M 21, S M 28, S A 4
WeekDiMmDd92 Examples are S 3/21, S 3/28, S 4/4
WeekDiMmmDd95 Examples are S Mar 21, S Mar 28, S Apr 4
WeekMDd89 Examples are M21, M28, A 4
WeekMmDd17 Examples are 3/21, 3/28, 4/4
WeekMmDdYy16 Example is '3/21/10'.
WeekMmmDd15 Examples are Mar 21, Mar 28, Apr 4
WeekMmmDdYyy13 Examples are Mar 21, '10; Mar 28, '10; Apr 4, '10
WeekMmmmDd14 Examples are March 21, March 28, April 4
WeekMmmmDdYyyy12 Examples are March 21, 2010; March 28, 2010; April 4, 2010
WeekDayOfMonthDd87 Examples are 21, 28, 4
WeekFromEndWeekWw43 Examples are Week 2, Week 1, Week -1 from the project end.
WeekFromEndWw68 Examples are 2, 1, -1
WeekFromEndWww67 Examples are W2, W1, W-1
WeekFromStartWeekWw42 Examples are Week -1, Week 1, Week 2 from the project start.
WeekFromStartWw70 Examples are -1, 1, 2
WeekFromStartWww69 Examples are W-1, W1, W2
WeekNumberDdWw104 Examples are 1 12, 1 13, 1 14 (day 1 of week 12, day 1 of week 13, and so forth)
WeekNumberWw50 Examples are 12, 13, 14
YearYy75 Examples are 10, 11, 12. Requires the time unit to be TimescaleYears.
YearYyy1 Examples are '10, '11, '12
YearYyyy0 Examples are 2010, 2011, 2012
YearFromEndYearYy49 Examples are Year 2, Year 1, Year -1 from the project end.
YearFromEndYy72 Examples are 2, 1, -1
YearFromEndYyy71 Examples are Y2, Y1, Y-1
YearFromStartYearYy48 Examples are Year -1, Year 1, Year 2 from the project start.
YearFromStartYy74 Examples are -1, 1, 2
YearFromStartYyy73 Examples are Y-1, Y1, Y2
Examples
Shows how to customize timescale tier labels.
var project = new Project(DataDir + "CreateProject1.mpp");

// Add task links
project.TaskLinks.Add(project.RootTask.Children.Add("Task 1"), project.RootTask.Children.Add("Task 2"));

var view = (GanttChartView)project.DefaultView;

// tune timescale tiers

// tune the top tier
// set the top timescale tier of the Gantt Chart view.
view.MiddleTimescaleTier = new TimescaleTier();
// set timescale unit <see cref="T:Aspose.Tasks.Visualization.TimescaleUnit" /> for the timescale tier.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Weeks;
// set the time unit interval in which to show labels for the tier.
view.MiddleTimescaleTier.Count = 1;
// set date label <see cref="T:Aspose.Tasks.Visualization.DateLabel" /> for the timescale tier.
view.MiddleTimescaleTier.Label = DateLabel.WeekDddDd;
// set how to align labels within each time period of the tier (<see cref="T:System.Drawing.StringAlignment" />).
view.MiddleTimescaleTier.Alignment = StringAlignment.Center;
// set a value indicating whether whether to show tick marks that separate time periods in the tier.
view.MiddleTimescaleTier.ShowTicks = true;
// set a value indicating whether to base the tier labels on the fiscal year.
view.MiddleTimescaleTier.UsesFiscalYear = true;

// added for better visualization
view.TopTimescaleTier = new TimescaleTier(TimescaleUnit.Months, 1);

// customize middle tier dates
view.TopTimescaleTier.DateTimeConverter = date =>
    new[] { "Янв.", "Фев.", "Мар.", "Апр.", "Май", "Июнь", "Июль", "Авг.", "Сен.", "Окт.", "Ноя.", "Дек." }[date.Month - 1];

project.Set(Prj.TimescaleStart, new DateTime(2012, 7, 30));
project.Set(Prj.TimescaleFinish, new DateTime(2012, 10, 6));

// Use 'Timescale.DefinedInView' option to render timescales using timescale settings defined in view (view.TopTimescaleTier, view.MiddleTimescaleTier, view.BottomTimescaleTier). 
var pdfSaveOptions = new PdfSaveOptions
{
    Timescale = Timescale.DefinedInView
};

project.Save(OutDir + "CustomizeTimescaleTierLabels_out.pdf", pdfSaveOptions);
See Also