2011-09-10 46 views
-1

我试图将coldfusion代码转换为csharp,但收效甚微。 冷聚变代码变为如下:将Coldfusion日期格式转换为C Sharp格式

<CFSET iTimeBefore = #TimeFormat(Now(), 'hh:mm:ss tt')#> 
Some DB Operation here... 
<CFSET iTimeBefore = #Caller.iTimeBefore#> 
<CFSET iTimeAfter = #TimeFormat(Now(), 'hh:mm:ss tt')#> 
<cfset TimeDiff = #iTimeAfter# - #iTimeBefore#> 
<CFSET TimeDiff = TimeDiff*100000> 
<CFSET TimeDiff = #NumberFormat(TimeDiff, '99.999')#> 

实质上,代码checkiing用于在执行DB操作经过的时间。 我曾尝试使用“时间跨度”类在C#中,但它给当前时间如下:

TimeSpan dtOprnStartTime1 = DateTime.Now.TimeOfDay; 

Output: 
20:15:12.9661624 

请告知。

+0

这是一个C#的问题吗?然后删除ColdFusion部分。 – Tomalak

+0

@Tomalak:这是一个C#问题。 Coldfusion代码旨在帮助人们识别在原始代码中执行的操作。我应该用C#重新编写CopldFusion代码。 – Vipul

+0

首先,ColdFusion代码不好。真的,你不会这样做在CF.其次,它分散注意力。如果你只是说你需要什么(“用C#测量一个时间跨度”),你实际上是在帮助。如果你用一种几乎没有人知道的晦涩难懂的语言来展示一个实现,你就不会*帮助。 ;)下次。 – Tomalak

回答

1

试试这个:

DateTime before = DateTime.Now; 

// Some DB Operation here 

TimeSpan elapsed = DateTime.Now - before; 

Console.Write(elapsed);