2011-09-10 94 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);