Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kan inte få dit en nolla.

Postades av 2006-09-25 23:12:24 - Benni Svensson, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 461 personer

Vid konvertering ifrån ett fält i databasen så har jag sprungit på en minneslucka.
Talet ser ut så här:
67,45 skall göras om till 01:07,45 men jag kommer bara fram till 01:7,45.
Så här ser själva snurran ut:
<code>
int totalt = ds.Tables["Listan"].Rows.Count;
for (int i = 0; i < totalt; i++)
{
int iId = Convert.ToInt32(ds.Tables["Listan"].Rows[i]["ID"]);
decimal nyttTal = Convert.ToDecimal(ds.Tables["Listan"].Rows[i]["Tid"]);
iSec = 0;
if (nyttTal > 60)
{
while (nyttTal > 60)
{
nyttTal -= 60;
iSec += 1;
}

if(iSec<10)
sTexten = "0" +iSec.ToString() + ":" + nyttTal.ToString();
else
sTexten = iSec.ToString() + ":" + nyttTal.ToString();
}
else
{
sTexten = "00:" + nyttTal.ToString();
}
sql = "UPDATE Listan set NyTid = '" + sTexten + "' WHERE ID =" + iId;
Webbutill.executeSQL(sql, DBConn);
</code>
Variablen nyttTal innehåller alltså ifrån början 67,45 men jag vill ha det till 01:07,45 .
Hur får jag dit nollan framför sjuan, om det bara är en siffra där?


Svara

Sv: Kan inte få dit en nolla.

Postades av 2006-09-25 23:21:09 - Oskar Johansson

Kan du inte bara använda datatypen datetime i databasen (eller motsvarande) och köra med parameteriserade frågor så slipper du en massa krångel?


Svara

Sv:Kan inte få dit en nolla.

Postades av 2006-09-25 23:32:28 - Benni Svensson

Du har säkert rätt Oskar, jag bara vet inte hur jag skall fixa detta.
Det handlar ju om att bara uppdatera detta en gång, sedan så ärdet klart.


Svara

Sv: Kan inte få dit en nolla.

Postades av 2006-09-26 00:07:23 - Jan Bulér

Kan det här vara något?

<code>
double inTid = 67.45;
string t = string.Format("{0:00}:{1:00.00}", (int)(inTid / 60), (inTid % 60));
</code>


Svara

Sv: Kan inte få dit en nolla.

Postades av 2006-09-26 12:43:49 - Magnus Gladh

Helt klart så är oskars svar det bästa, ändra i databasen så du lagrar rätt typ till rätt data, allt blir så mycket enklare istlutändan då.

Här kommer en lite lösning.

<code>
decimal tid = 67.45M;
string[] tidArray = tid.ToString().Split(',');
TimeSpan timeSpan = new TimeSpan(0, int.Parse(tidArray[0]), int.Parse(tidArray[1]));
textBox1.Text = timeSpan.ToString();
</code>

- M



Svara

Sv:Kan inte få dit en nolla.

Postades av 2006-09-26 18:37:54 - Benni Svensson

Hej Magnus.
Jag har ändrat i databasen, och försöker med ditt kodexempel.
Jag åker dit på en sak, någon har tydligen tagit väldigt god tid på sig 2168,20 och här får jag ett error.
Hur fixar jag det???


Svara

Sv: Kan inte få dit en nolla.

Postades av 2006-09-26 21:02:33 - Benni Svensson

Jag fick problem när jag ändrade datatypen till datum/tid.
Jag hadde några som taget sig väldigt god tid på sig, och därför krachade scriptet.
När jag ändrade tillbaka till text, då gick det som smort.

Tack för all hjälp.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 601
27 953
271 705
4 055
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies