Jag försöker att få fram hur lång tid en sökning tar. Jag har letat länge nu, men inte funnit något som kan lösa mitt problem. Använd dig av My.Computer.Clock.TickCount istället, du kommer ju aldrig att behöva ange dagar eller ens minuter. Hej Thomas. Här är ett exempel som baserar sig på det första förslaget: My är det nya objektet i .NET 2.0, men jag är inte säker på att det är tillgängligt i Webforms. Annars finns det gamla .NET 1.x sättet kvar har jag för mig, sama funktion. Tänk på att TickCount kan slå runt (iallafall i den som är native i Win32 API:t). SimonHur lång tid tar det?
<code>
DateTime start = DateTime.Now;
DateTime stop = DateTime.Now;
DateTime totalt = (DateTime.Parse(stop) - DateTime.Parse(start));
Response.Write(totalt.ToString());
</code>
Och det är naturligtvis ingenting som VS tycker om här.
Jag letade efter datepart(kanske inte finns i ASP.net) men hittade ingenting.Sv:Hur lång tid tar det?
Eftersom intresset tydligen inte är så stort, så får jag nog stänga denna tråden.Sv: Hur lång tid tar det?
Ex.
<code>
int Tick = My.Computer.Clock.TickCount()
// Sökningen utförs här
Tick = My.Computer.Clock.TickCount() - Tick
// Nu innehåller Tick antalet millisekunder som gått
</code>Sv:Hur lång tid tar det?
Vilken using är det som man skall använda sig av? Jag programera i C#.Sv: Hur lång tid tar det?
int counter=0;
DateTime start = DateTime.Now;
for (int i = 0; i < 10000000; i++)
{
counter += i;
}
DateTime slut = DateTime.Now;
txtRuta.Text=(slut.Millisecond-start.Millisecond).ToString();
Det som står i txtRuta är skillnaden i millisekunder, dvs så lång tid det tagit att gå igenom loopen.
Sv: Hur lång tid tar det?
Om jag inte missminner mig ligger den under System.Environment.GetTickCount() och borde gå att använda.Sv:Hur lång tid tar det?
Dvs när den når max så börjar den om på 0. Den räknar tick som gått sedan datorn startats om inte jag minns fel.
Kan du inte göra såhär?:
DateTime start = DateTime.Now;
// Gör något här....
TimeSpan span = DateTime.Now - start;
Console.WriteLine(span.ToMilliSeconds());Sv: Hur lång tid tar det?
DateTime start = DateTime.Now;
/* gör stuff... */
DateTime stop = DateTime.Now;
TimeSpan totalt = stop - start;
string thing = string.Format("Det tog {0} sekunder." totalt.TotalSeconds);
Response.Write(thing);
Nu är jag ingen asp.net kodare, men Response.Write känns "något suboptimalt" i ASP.NET
Sv:Hur lång tid tar det?
Det såg så bra ut.
<code>
DateTime startTid = DateTime.Now;
'här går söningen via databasen
string thing = "";
if (startTid != null)
{
DateTime stopTid = DateTime.Now;
TimeSpan totaltTid = stopTid - startTid;
thing = string.Format(" söktid : {0} sekunder." + totaltTid.TotalSeconds);
}
Response.Write(thing);'denna är tänkt att gå till en label
</code>
..och jag får följande fel:
<info>
Indexet (nollbaserat) måste vara större än eller lika med noll och mindre än storleken på argumentlistan.
</info>
..markeringen är på raden thing = string.Format...