___________
  ,,,,,,,,,,,,,∧,,∧   /
〜′,,,,,,,ミ,,゚Д゚彡< 寝ながら考えますタ
  UU""" U U   \
              ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
確かに日付文字列[2002/09/25 9:18]や[9:18 2002/09/25]
こんなのを分解するのにSplitを使ってしまうと
スペースで分解して一方をスラッスで分解してもう一方をコロンで分解
こうやらざるおえなくて、なんかイマイチ感はただようですね。

>>345さんインターフェースなら
  Year := s.getInteger;
  //ここでYearのチェックも可
  s.CheckChar('/');
  Month := s.getInteger; //0付き文字列でもオケ
  //Monthは0..12だとチェックも可
  s.CheckChar('/');
  Day := s.getInteger;
  //DayはMonthに応じてチェック?
  s.CheckChar(' ');
  Hour := s.getInteger;
  s.CheckChar(':');
  Min := s.getInteger;
こんなんでしょうか。ぅーn...使いやすいのかな。
まだ、おっかなびっくりです。(というかトークナイザっすよね、これ)

CheckCharやCheckCharsは
CheckStrか、CheckStrArrayにしたほうがいいかな。

>>348さん,, それをいれるのはリッチすぎるのでは?