Не читать данные пользователя C# TelegramBotC#

Место общения программистов C#
Ответить
Anonymous
 Не читать данные пользователя C# TelegramBot

Сообщение Anonymous »

Мне нужно прочитать данные из формата пользователя фамилия имя отчество, дата рождения, но телеграм-бот почему-то не читает саму дату рождения, а именно то, что написано после запятой.
Пример: Иванов Иван Иванович,08.02.1998.
Бот на это не реагирует, но если я ввожу Иванов Иван Иванович,08.02.
он будет искать
else if (isSearchMode)
{
string userInput = message.Text.Trim();
Console.WriteLine($"Handling user input: {userInput}");

var inputs = userInput.Split(',');

Console.WriteLine($"Length inputs: {inputs.Length}");

if (inputs.Length == 2)
{
string fullName = inputs[0].Trim();
string birthDate = inputs[1].Trim();

if (string.IsNullOrEmpty(fullName) || string.IsNullOrEmpty(birthDate))
{
await botClient.SendTextMessageAsync(message.Chat.Id, "Full name and date of birth cannot be blank.");
Console.WriteLine("Name or date of birth blank.");
return;
}

birthDate = birthDate.Replace(" ", "").Replace(".", ".");

Console.WriteLine($"fullName: '{fullName}', birthDate: '{birthDate}'");

DateTime birthDateValue;
string dateFormat = "dd.MM.yyyy";

if (DateTime.TryParseExact(birthDate, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out birthDateValue))
{
Console.WriteLine($"Name: {fullName}, DOB: {birthDateValue.ToString("dd.MM.yyyy")}");

try
{

}
catch (Exception ex)
{
Console.WriteLine($"Database search error: {ex.Message}");
}
}
else
{
await botClient.SendTextMessageAsync(message.Chat.Id, "Incorrect date format. Please enter the date in the format DD.MM.YYYY..");
Console.WriteLine("Incorrect date format.");
}
}
else
{
await botClient.SendTextMessageAsync(message.Chat.Id, "Incorrect input format. Please enter full name and date of birth separated by commas.");
Console.WriteLine("Incorrect input format. Please enter full name and date of birth separated by commas.");
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ambot-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»