5

我正在使用 VS 2010 数据生成器基于正则表达式生成测试字符串。

目前我很难使用适当的模式来生成HHMMSS时间字符串。

到目前为止,我有这个,但它并不完全准确:([01]?[0-9]|2[0-3])[0-5][0-9][0-5][0-9]

例如,一组所需的设置如下:212013

4

2 回答 2

8

以下内容应满足您的格式要求:

([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。

在您的原文中,?将前导零或一设为可选,因此可能会生成无效的五位数字。

于 2013-07-30T13:41:04.417 回答
4

如果你不关心正则表达式,这个怎么样:

var r = new Random();
DateTime.FromOADate(r.NextDouble()).ToString("HHmmss")
于 2013-07-30T13:43:39.370 回答