Class Calendar
ชื่อพื้นที่: Aspose.Tasks การประกอบ: Aspose.Tasks.dll (25.4.0)
แสดงคํานวณที่ใช้ในโครงการ
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
อนุญาโตตุลาการ
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
วิธีการสร้างปฏิทินที่เรียบง่ายจาก scratch
// create empty calendar
Calendar calendar = new Calendar("New calendar");
// adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// create new new working day
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sets working time. Only time part of DateTime is important
WorkingTime wt1 = new WorkingTime();
wt1.FromTime = new DateTime(1, 1, 1, 6, 0, 0, 0);
wt1.ToTime = new DateTime(1, 1, 1, 12, 0, 0, 0);
WorkingTime wt2 = new WorkingTime();
wt2.FromTime = new DateTime(1, 1, 1, 14, 0, 0, 0);
wt2.ToTime = new DateTime(1, 1, 1, 18, 0, 0, 0);
myWeekDay.WorkingTimes.Add(wt1);
myWeekDay.WorkingTimes.Add(wt2);
myWeekDay.DayWorking = true;
calendar.Days.Add(myWeekDay);
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday));
// adds weekend
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' create empty calendar
Dim calendar As Calendar = New Calendar("New calendar")
' adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' create new new working day
Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday)
' Sets working time. Only time part of DateTime is important
Dim wt1 As WorkingTime = New WorkingTime()
wt1.FromTime = New DateTime(1, 1, 1, 6, 0, 0, 0)
wt1.ToTime = New DateTime(1, 1, 1, 12, 0, 0, 0)
Dim wt2 As WorkingTime = New WorkingTime()
wt2.FromTime = New DateTime(1, 1, 1, 14, 0, 0, 0)
wt2.ToTime = New DateTime(1, 1, 1, 18, 0, 0, 0)
myWeekDay.WorkingTimes.Add(wt1)
myWeekDay.WorkingTimes.Add(wt2)
myWeekDay.DayWorking = True
calendar.Days.Add(myWeekDay)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday))
' adds weekend
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))
Remarks
ปฏิทินจะใช้ในการกําหนดเวลาทํางานมาตรฐานและไม่ทํางานโครงการต้องมีปฏิทินฐานเดียว งานและทรัพยากรสามารถมีปฏิทินที่ไม่ใช่ฐานของตัวเองที่ขึ้นอยู่กับปฏิทินฐาน
Properties
BaseCalendar
รับหรือตั้งค่าปฏิทินฐานที่ปฏิทินนี้ขึ้นอยู่กับเท่านั้นใช้ได้หากปฏิทินไม่ได้เป็นปฏิทินฐาน
public Calendar BaseCalendar { get; set; }
คุณสมบัติมูลค่า
Exceptions
ได้รับ CalendarExceptionCollection objectการเก็บรวบรวมข้อผิดพลาดที่เกี่ยวข้องกับปฏิทิน
public CalendarExceptionCollection Exceptions { get; }
คุณสมบัติมูลค่า
Guid
รับคําแนะนําของปฏิทิน
public string Guid { get; }
คุณสมบัติมูลค่า
IsBaseCalendar
ได้รับค่าแสดงให้เห็นว่าปฏิทินเป็นปฏิทินฐานหรือไม่
public bool IsBaseCalendar { get; }
คุณสมบัติมูลค่า
IsBaselineCalendar
รับหรือตั้งค่าหมายความว่าปฏิทินเป็นปฏิทินพื้นฐานหรือไม่
public bool IsBaselineCalendar { get; set; }
คุณสมบัติมูลค่า
Name
รับหรือตั้งชื่อของปฏิทิน
public string Name { get; set; }
คุณสมบัติมูลค่า
Uid
รับหรือตั้งค่าตัวระบุเอกลักษณ์ของปฏิทิน
public int Uid { get; set; }
คุณสมบัติมูลค่า
WeekDays
รับ WeekDaysCollection สําหรับตารางนี้คอลเลกชันของวันในสัปดาห์ที่กําหนดปฏิทิน
public WeekDayCollection WeekDays { get; }
คุณสมบัติมูลค่า
WorkWeeks
ได้รับวัตถุ WorkWeekCollectionsการเก็บรวบรวมสัปดาห์ทํางานที่เกี่ยวข้องกับปฏิทิน
public WorkWeekCollection WorkWeeks { get; }
คุณสมบัติมูลค่า
Methods
Delete()
การลบปฏิทินจากโครงการ
public void Delete()
Equals(วัตถุ)
กลับค่าที่แสดงให้เห็นว่าตัวอย่างนี้เท่ากับวัตถุที่ระบุ
public override bool Equals(object obj)
Parameters
obj
object
วัตถุในการเปรียบเทียบกับกรณีนี้
Returns
True ถ้า o เป็น Calendar ที่มีค่า Uid ที่เหมือนกันกับตัวอย่างนี้ ฯลฯ The translation of “false” to Thai is “เท็จ”..
GetFinishDateByStartAndWork(DateTime, ความยาว)
การคํานวณวันที่จํานวนเวลาทํางานที่ระบุจะผ่านตามปฏิทิน
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
วันที่เริ่มต้น
work
Duration
อายุการทํางาน
Returns
วันที่สิ้นสุด
GetFinishDateByStartAndWork(DateTime, TimeSpan)
การคํานวณวันที่จํานวนเวลาทํางานที่ระบุจะผ่านตามปฏิทิน
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
วันที่เริ่มต้น
work
TimeSpan
อายุการทํางาน
Returns
วันที่สิ้นสุด
GetHashCode()
กลับรหัส hash สําหรับตัวอย่างของชั้นเรียน
public override int GetHashCode()
Returns
รหัส hash สําหรับวัตถุนี้
GetIntersectionCalendar(คอลเลนเนอร์)
ได้รับ Aspose.Tasks.ICalendar ตัวอย่างที่สามารถใช้ในการทําคํานวณบนวงจรของตารางการทํางานของ 2 คอลัมน์
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
แผนภาพครั้งแรก
calendar2
Calendar
ระยะเวลาที่สอง
Returns
การใช้งานอินเตอร์เฟซ ICalendar
Exceptions
เมื่อใด ๆ ของข้อตกลงเป็น null
GetNextWorkingDayStart(DateTime)
การคํานวณวันทํางานต่อไปเริ่มต้นสําหรับวันที่ระบุ
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
วันที่ที่จะได้รับวันทํางานต่อไปเริ่มขึ้น
Returns
วันทําการถัดไปเริ่ม System.DateTime
GetPreviousWorkingDayEnd(DateTime)
การคํานวณการสิ้นสุดของวันที่ทํางานก่อนหน้านี้จากวันที่ระบุ
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
วันที่ในการคํานวณวันทํางานก่อนหน้านี้
Returns
การสิ้นสุดของวันทํางานก่อนหน้านี้
GetStartDateFromFinishAndDuration(DateTime, ความยาว)
กลับวันที่เริ่มต้นขึ้นอยู่กับวันที่สิ้นสุดที่ระบุและระยะเวลา
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
วันที่สิ้นสุดที่ระบุ
duration
Duration
ระยะเวลาที่กําหนด
Returns
วันที่เริ่มต้นคํานวณ
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
กลับวันที่เริ่มต้นขึ้นอยู่กับวันที่สิ้นสุดที่ระบุและระยะเวลา
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
วันที่สิ้นสุดที่ระบุ
duration
TimeSpan
ระยะเวลาที่กําหนด
Returns
วันที่เริ่มต้นคํานวณ
GetTaskFinishDateFromDuration(งาน, TimeSpan)
การคํานวณวันที่และเวลาของการเสร็จสิ้นงานจากวันที่เริ่มต้นชิ้นส่วนแบ่งและระยะเวลาการทํางาน
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
งานที่จะคํานวณวันที่สิ้นสุดสําหรับ
duration
TimeSpan
เวลาในการคํานวณ
Returns
วันที่สิ้นสุดของงานสําหรับวันที่เริ่มต้นและระยะเวลาที่กําหนด
Remarks
Returns DateTime.MinValue ถ้างานเป็นข้อสรุป, null หรือวันที่เริ่มต้นที่ไม่ได้ตั้งค่า
GetWorkingHours(DateTime, DateTime)
Return WorkUnit - เริ่มต้นเสร็จสิ้นและระยะเวลาของเวลาทํางานสําหรับช่วงเวลาที่กําหนด
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
วันที่เริ่มต้นของช่วงเวลา
finish
DateTime
วันที่สิ้นสุดของช่วงเวลา
Returns
การตั้งค่าของ Aspose.Tasks.WorkUnit คลาสที่มีการเริ่มต้นการสิ้นสุดและระยะเวลาของการทํางาน
GetWorkingHours(DateTime)
รับคืนจํานวนเวลาทํางานในวันที่กําหนด
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
วันที่ที่จะได้รับเวลาทํางานสําหรับ
Returns
เวลาทํางานในวันที่กําหนด
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTime คอลเลกชันเวลาทํางานสําหรับวันที่ระบุ
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
วันที่ได้รับเวลาทํางานสําหรับ
Returns
คอลเลกชันของ Aspose.Tasks.WorkingTime ตัวอย่าง
IsDayWorking(DateTime)
คํานวณว่าวันที่ระบุเป็นวันทํางานตามปฏิทิน
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
วันที่ตรวจสอบว่าวันที่ทํางานหรือไม่
Returns
ความจริงถ้าวันที่เป็นวันทํางาน
Make24HourCalendar(Calendar)
ทําให้ปฏิทินที่กําหนดเป็นปฏิทิน 24 ชั่วโมงCalendar 24 ชั่วโมงเป็น Calendar ที่ทุกวันในสัปดาห์ทํางานด้วยนาฬิกาการทํางานรอบ ๆ
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
ปฏิทินเพื่อสร้างปฏิทิน 24 ชั่วโมง จาก
Returns
ระยะเวลา 24 ชั่วโมง
MakeNightShiftCalendar(Calendar)
สร้างปฏิทินที่กําหนดเป็นปฏิทิน Night Shift
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
ปฏิทินเพื่อทํา Night Shift ปฏิทิน
Returns
คันนาฬิกาแลกเปลี่ยน
MakeStandardCalendar(Calendar)
สร้างตารางมาตรฐานแบบ default
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
ปฏิทินเพื่อสร้างปฏิทินมาตรฐานจาก
Returns
บันทึก 5 วันทําการ (วันจันทร์-วันจันทร์) กับเวลาทํางาน 8-12 และ 13-17.