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


datum

Postades av 2003-12-12 09:28:50 - Karl Adriansson, i forum systemutveckling generellt, Tråden har 4 Kommentarer och lästs av 1305 personer

Hej!

Kanske inte riktigt helt rätt forum men jag hittar inget bättre så det får bli här ;)

Jag är på jakt efter vilka regler som gäller för datum. Tänkte för en gång skull göra en riktig datumkoll som kontrollerar så man inte anger den 31:e februari osv.

Där det blir problem nu är att jag inte har koll på hur man ska göra kontrollen för om det valda året är ett skottår eller inte. Någon som har koll på hur denna kontroll görs?

//Kalle


Svara

Sv: datum

Postades av 2003-12-12 15:18:58 - Per Hultqvist

Hittills har jag alltid använt reglerna :

<info>
* Det är skottår om årtalet är jämt delbart med 4

* Undantag 1 (till ovanstående) : Det är INTE skottår om årtalet är jämt delbart med 100

* Undantag 2 (till undantag 1): Det ÄR skottår om årtalet är delbart med 400
</info>

En implementation av dessa regler i C# skulle kunna vara :

<code>
// 'Testcode
int year=int.Parse(textBox1.Text);
if (IsLeapYear(year))
MessageBox.Show("Yes!");
else
MessageBox.Show("No!");
return;

// 'Function : IsLeapYear; returns bool
public bool IsLeapYear(int year)
{
if (year%4!=0) return false;
if (year%100!=0) return true;
if (year%400!=0) return false;
return true;
}
</code>

Detta är ju enkelt att implementera i o f s men någon här på PelleSoft föreslog att man använder en redan implementerad funktion som VB:s IsDate-funktion. M a o i VB.Net-kod :

<code>
If IsDate("2004-02-29") Then
' 2004 är skottår
Else
' 2004 är EJ skottår
End If
</code>
Så länge IsDate fungerar korrekt så fungerar ju denna metod korrekt. Mycket enkelt att använda och komma ihåg jämför med reglerna ovan...


Svara

Sv: datum

Postades av 2003-12-12 19:14:59 - Mattias Sjögren

>En implementation av dessa regler i C# skulle kunna vara :

I C# skulle jag använda DateTime.IsLeapYear() istället för att skriva egen kod.


MS


Svara

Sv: datum

Postades av 2003-12-12 20:49:10 - Per Hultqvist

Lol! Tack för den...hade ingen aning om att det fanns en sådan i .Net Framework. Eftersom den ligger på System.DateTime så måste den ju existera i VB.Net också...så kan det gå.

Jag hoppas ändå att mitt resonemang ovan kan ge inblick i logiken bakom en sådan funktion. Eftersom forumet var "Systemutveckling generellt" så kanske någon har nytta av det i ett annat programspråk till slut i alla fall :-)


Svara

Sv: datum

Postades av 2003-12-14 22:00:48 - Karl Adriansson

får tacka och bocka... Har hamnat i asp3 träsket så det är gammalt hederligt javascript och vbscript som gäller i detta fall så det blir till att skriva egen kontroll i alla fall.. tackar tackar! ;)

//Kalle


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 600
27 958
271 741
511
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
Expand
next previous
Close

Previous

0/0

Next