Я работаю над приложением табеля рабочего времени, где я хотел бы, чтобы пользователь мог вводить время в текстовых полях, например: 8 или 8:00 или тому подобное, как вы можете в Excel.
Теперь, если вы введете дату в TextBox, а затем воспользуетесь DateTime.TryParse, вы сможете ввести ее в нескольких форматах (31 января 2007 г., 31 января 2007 г., 31 января 2007 г., 31 января). , 2007 и т. д.), и .NET поймет это и превратит в DateTime.
Но когда я использую DateTime.TryParse для строки типа "8 a" или "8:00 a", он этого не понимает.
Я знаю, что могу использовать ParseExact, но мне интересно, есть ли более гибкое решение. Я хочу, чтобы .NET получал 8:00 от "8:00" или "8:00" и оставил компонент даты по умолчанию 01.01.0001.