Skip to content

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, BR-029)
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)
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)

Sources

  • Common/SAIF.Common/Classes/DateMaker.cs