Tof*_*nov 11 delphi string datetime datetime-format
我希望用户能够在程序中手动输入日期时间字段的格式.我有Tedit组件.例如,如果用户输入'HH:nn',那么这是一个有效的日期时间格式字符串,并且所有日期时间组件都应该将format属性更改为this,但如果他输入'asd',则不是.有没有快速的方法来检查这一点,而无需编写自己的功能?
Too*_*the 18
你可以使用这些功能:
TryStrToDate
TryStrToTime
TryStrToDateTime
Run Code Online (Sandbox Code Playgroud)
他们尝试将字符串转换为日期/时间,如果转换成功,则返回true.所以没有例外.
您可以使用可选的TFormatSettings参数来定义自己的格式.
所有功能都在SysUtils中定义.
但是VCL中有一些日期/时间控件可用,如TDateTimePicker和TMonthCalendar.你也可以使用它们.