我正在做窗口服务,我根据数据库中的一些细节在目标路径中生成txt文件,但是我遇到服务运行速度太快的问题!
我在所需的秒变量位置获得相同的文件名,以便我可以避免重复。
代码:
using (transactionscope scope = new transactionscope )
{
string nowtime = datetime.now.today.tostring(HHMMss) // it was working fine
}
文件应该按特定文件命名约定生成!!例如:hhmmss>>>没有毫秒 任何人都可以给我独家的想法如何面对这一部分?
答案 0 :(得分:3)
您可以为文件名添加毫秒:
string nowtime = datetime.Now.Today.ToString("HHmmssfff");
请参阅Custom Date and Time Format Strings。
关于您发布的代码的一些注释:
MM
是几个月,而不是几分钟。你应该使用小写mm。ToString
所采用的参数是一个字符串。更新
看到你 使用这种格式,唯一的另一个选择是“减慢”服务。
添加:
Thread.Wait(1000);
在正确的地方(循环结束?)可以做到这一点。
或者,如果您仍然在同一秒内,则可以更改代码以附加到文件。
答案 1 :(得分:0)
如果你说你正在创建多个具有相同名称的文件(同一秒内有多个文件),那么我会把时间花在毫秒上。你可以这样做:
DateTime.Today.ToString("HHmmssfff");
fff表示小数点右边的三个位置(千分之一秒)。