public static DicomDateRangeValue[] GetDateRange(DicomDataSet ds, long Tag) { // Get the date range count List <string> dateList = ds.GetValue <List <string> >(Tag, null); if (dateList == null) { return(null); } int count = dateList.Count; if (count <= 0) { return(null); } DicomDateRangeValue[] d = new DicomDateRangeValue[count]; DicomElement element = ds.FindFirstElement(null, Tag, true); if (element != null) { if (element.Length > 0) { for (int i = 0; i < count; i++) { d[i] = ds.GetDateRangeValue(element, i); } return(d); } } return(null); }
private DicomDateRangeValue?GetDate(DateTimePicker start, DateTimePicker end) { if (InvokeRequired) { return((DicomDateRangeValue?)Invoke(new GetDateDelegate(GetDate), start, end)); } else { if (start.Checked || end.Checked) { DicomDateRangeValue range = new DicomDateRangeValue(); if (start.Checked) { range.Date1 = new DicomDateValue(start.Value); } if (end.Checked) { range.Date2 = new DicomDateValue(end.Value); } return(range); } return(null); } }
public static DicomDateRangeValue?ToDicomDateRange(int?month, int?day, int?year) { if (!year.HasValue || !month.HasValue || !day.HasValue) { return(null); } var dv = new DicomDateValue(year.Value, month.Value, day.Value); var drv = new DicomDateRangeValue(DicomRangeType.None, dv, dv); return(drv); }