MONI.Data.WorkDayParser.GetDayStartTime C# (CSharp) Method

GetDayStartTime() private method

private GetDayStartTime ( string input, TimeItem &dayStartTime, string &remainingString, string &error ) : bool
input string
dayStartTime TimeItem
remainingString string
error string
return bool
        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;
        }