---
title: DateMaker
summary: API reference for DateMaker.
status: draft
owner: saif-docgen
last_reviewed: 2026-09-15
library: SAIF.Framework.Common
reference_type: package
---

# DateMaker

Static helpers for building and formatting `DateTime` values from EDI-style date/time string fragments used by trading-partner file formats.

## Purpose
- Static helpers for building and formatting `DateTime` values from EDI-style date/time string fragments used by trading-partner file formats.

## Context
- Namespace: `SAIF.Common`
- Assembly/package: `SAIF.Framework.Common`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| DateSeperator | `public const char DateSeperator = '-'` | Separator character used between the two halves of an EDI date-range string. |
| DateFormat | `public const string DateFormat = "yyyyMMdd"` | Canonical 8-digit EDI date format string. |
| MakeDateTime(string date, string time) | `public static DateTime MakeDateTime(string date, string time)` | Combines an 8-digit EDI date string and a time-of-day string into a single `DateTime`. ([BR-028](../../business-rules.md#br-028-in-edi-date-parsing%2C-a-6-character-date-is-a-2-digit-year-and-is-always-treated-as-21st-century), [BR-029](../../business-rules.md#br-029-a-short-edi-time-string-is-right-padded-with-zeros-to-hh24miss)) |
| ExtractDateRange(string value, out DateTime beginDate, out DateTime endDate) | `public static void ExtractDateRange(string value, out DateTime beginDate, out DateTime endDate)` | Splits a delimited EDI date-range string on `DateSeperator` and parses each side into the `out` parameters. ([BR-030](../../business-rules.md#br-030-edi-file-date-strings-use-the-yyyymmdd-format-and-the---separator-between-a-start-and-an-end-date)) |
| EdiFileDateString(DateTime beginDate, DateTime? endDate) | `public static string EdiFileDateString(DateTime beginDate, DateTime? endDate)` | Formats one or two dates as a single EDI file-date token, omitting the end date when null. ([BR-030](../../business-rules.md#br-030-edi-file-date-strings-use-the-yyyymmdd-format-and-the---separator-between-a-start-and-an-end-date)) |


## Sources
- `Common/SAIF.Common/Classes/DateMaker.cs`
