如何解决这个hhmmss问题

时间:2011-05-07 04:35:24

标签: c# asp.net-mvc vb.net

我正在做窗口服务,我根据数据库中的一些细节在目标路径中生成txt文件,但是我遇到服务运行速度太快的问题!

我在所需的秒变量位置获得相同的文件名,以便我可以避免重复。

代码:

using (transactionscope scope = new transactionscope ) 
{
  string nowtime = datetime.now.today.tostring(HHMMss) // it was working fine 
}

文件应该按特定文件命名约定生成!!例如:hhmmss>>>没有毫秒 任何人都可以给我独家的想法如何面对这一部分?

2 个答案:

答案 0 :(得分:3)

您可以为文件名添加毫秒:

string nowtime = datetime.Now.Today.ToString("HHmmssfff");

请参阅Custom Date and Time Format Strings

关于您发布的代码的一些注释:

  1. MM是几个月,而不是几分钟。你应该使用小写mm。
  2. ToString所采用的参数是一个字符串。
  3. 您的代码无法编译,因为它没有正确装入。请使用可以将来直接使用的代码。

  4. 更新

    看到你 使用这种格式,唯一的另一个选择是“减慢”服务。

    添加:

    Thread.Wait(1000);
    

    在正确的地方(循环结束?)可以做到这一点。

    或者,如果您仍然在同一秒内,则可以更改代码以附加到文件。

答案 1 :(得分:0)

如果你说你正在创建多个具有相同名称的文件(同一秒内有多个文件),那么我会把时间花在毫秒上。你可以这样做:

DateTime.Today.ToString("HHmmssfff");

fff表示小数点右边的三个位置(千分之一秒)。