Я работаю над приложением табеля рабочего времени, где я хотел бы, чтобы пользователь мог вводить время в текстовых полях, например: 8 a или 8:00 a или аналогичное, как вы можете в Excel.
Теперь, если вы введете дату в TextBox и затем используете DateTime.TryParse, вы можете ввести ее в нескольких форматах (31 января 2007 г .; 31.01.2007; 31/1/2007; 31 января 2007 года и т. Д.) И .NET выяснят это и превратят в DateTime.
Но когда я использую DateTime.TryParse для строки типа «8 a» или «8:00 a», он не понимает этого.
Я знаю, что могу использовать ParseExact, но мне интересно, есть ли более гибкое решение. Я хочу, чтобы .NET получал 8: 00a из «8 a» или «8:00 a» и оставлял компонент даты по умолчанию 1/1/0001.