我正在使用 VS 2010 数据生成器基于正则表达式生成测试字符串。
目前我很难使用适当的模式来生成HHMMSS
时间字符串。
到目前为止,我有这个,但它并不完全准确:([01]?[0-9]|2[0-3])[0-5][0-9][0-5][0-9]
例如,一组所需的设置如下:212013
以下内容应满足您的格式要求:
([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9]
该部分([01][0-9]|2[0-3])
涵盖 00 到 23,而[0-5][0-9]
涵盖 00 到 59。
在您的原文中,?
将前导零或一设为可选,因此可能会生成无效的五位数字。
如果你不关心正则表达式,这个怎么样:
var r = new Random();
DateTime.FromOADate(r.NextDouble()).ToString("HHmmss")