private bool GetDayStartTime(string input, out TimeItem dayStartTime, out string remainingString, out string error)
{
bool success = false;
var dayStartToken = input.Token(dayStartSeparator.ToString(), 1, input); // do not trim here, need original length later
if (!string.IsNullOrEmpty(dayStartToken.Trim()))
{
if (TimeItem.TryParse(dayStartToken, out dayStartTime))
{
remainingString = dayStartToken.Length < input.Length ? input.Substring(dayStartToken.Length + 1) : string.Empty; // seems like no daystartseparator
error = string.Empty;
success = true;
}
else
{
remainingString = input;
error = string.Format("Tagesbeginn wird nicht erkannt: {0}", dayStartToken);
}
}
else
{
error = "no daystart found";
dayStartTime = null;
remainingString = input;
}
return success;
}