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


byta plats i en strang

Postades av 2004-06-14 13:53:40 - Sina Tikab, i forum visual studio.NET IDE, Tråden har 19 Kommentarer och lästs av 743 personer

vill byta plats på 12 och 30 i detta datumformat mmddyyyy,12/30/2004.
så att det blir ddmmyyyy,30/12/2004.

strSourc=12/30/2004
har försökt med strSource.CopyTo men det är så krångligt så det måste finnas nått bättre o enklare sätt att göra det på. tacksam för svar.


Svara

Sv: byta plats i en strang

Postades av 2004-06-14 14:05:13 - Thomas Vanhaniemi

Använd Regular Expressions, väldigt kraftfullt om man behärskar det...

Testa med följande...

<code>
Imports System.Text.RegularExpressions 'Högst upp i filen

Private Function ChangePlace(Text As String) As String
Return RegEx.Replace(Text, "(\d{2})/(\d{2})/(\d{4})", "$2/$1/$3")
End Function
</code>

Borde fungera...

Mvh,
Thomas Vanhaniemi


Svara

Sv: byta plats i en strang

Postades av 2004-06-14 14:14:56 - Mikael Wedham

Private Function BytPlats(ByVal InDatum As String) As String

Dim d As Date

Dim myDTFI As System.globalization.DateTimeFormatInfo = New System.Globalization.CultureInfo("en-US", True).DateTimeFormat

myDTFI.ShortDatePattern = "MM/dd/yyyy"

d = Date.Parse(InDatum, myDTFI)

Return d.ToString("dd\/MM\/yyyy")

End Function

Denna klarar även av 4/5/2003 och liknande datum (men bara datum...)

/micke


Svara

Sv: byta plats i en strang

Postades av 2004-06-14 14:33:20 - Sina Tikab

tackar så mycket för dessa snabba o fynndiga svar som jag kommer ha med mig ett tag framåt = )
.thanx


Svara

Sv: byta plats i en strang

Postades av 2004-06-14 14:38:16 - Thomas Vanhaniemi

Man kan även skriva om mitt exempel lite för att den också ska klara av datum där det enbart förekommer en siffra, tex 4/5/2004

<code>
Imports System.Text.RegularExpressions 'Högst upp i filen

Private Function ChangePlace(Text As String) As String
Return RegEx.Replace(Text, "(\d{1, 2})/(\d{1, 2})/(\d{4})", "$2/$1/$3")
End Function
</code>

Denna kod fungerar även på en hel text...

Till exempel:
Jag testar nu 2/4/2004 om det blir 4/2/2004.


Svaret ska då bli:
Jag testar nu 4/2/2004 om det blir 2/4/2004.

Mvh,
Thomas


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 08:18:46 - Sina Tikab

kan man göra så att datumet är mellan 1-31,månad 1-12 och år 2004-2104 RegExp (\d{1, 2})/(\d{1, 2})/(\d{4})

5-0!!


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 08:43:53 - Mikael Wedham

Du menar att du vill kunna ha 31/2/2005 men inte 31/2/2002 ?

Enligt min ödmjuka åsikt är det nog bättre att behandla datum som datum, om det är det du vill hantera här...

/micke


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 08:57:32 - Sina Tikab

micke: Du menar att du vill kunna ha 31/2/2005 men inte 31/2/2002 ?.
ja precis så.
¨

[1-31] [1-12] [2004-2104]

hur skriver man in det i detta utryck:
(\d{1, 2})/(\d{1, 2})/(\d{4})

finns det bra sida som förklara RegularExpression?


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 09:25:45 - Patrik Dahlén

Jag har en fråga. Vill du byta plats på siffrorna för att du vill ha ett annat datumformat, eller har du något annat skäl? För det finns ju en hel del datumformatterings-funktioner.


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 10:11:43 - Sina Tikab

det är så att jag vill slänga in ett datum som en användare knappat in på en textbox eller som finns där när page_load ( txtHierd.Text = dat.ToString("d", ci) ).
jag tar den strängen som är "30/12/2004".
men när jag slänger in det i sql så tar den inte emot detta format den tar bara "12/30/2004" amrikansk, därför måste jag ändra det till amerikans format när jag lägger in det i databasen och 30/12/2004 format när jag hämtar det.

krångligt ellerhur



Svara

Sv: byta plats i en strang

Postades av 2004-06-15 10:18:05 - Mikael Wedham

txtHierd.Text = dat.ToShortDateString()

hämtar från kontrollpanelen hur din användare har datorn inställd. Då blir formatet rätt...

SQL gillar formatet 'yyyy-mm-dd' bäst. Det är ett format som alltid funkar.

dat.ToString("yyyy-MM-dd") funkar där.

Bättre att lösa problemet än att göra en workaround :)

/micke


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 11:07:58 - Thomas Vanhaniemi

Du kan göra en kontroll om datumet är ett giltligt datum innan du kör RegExp...

<code>
If IsDate("2/3/2004") Then
'Giltligt datum
End If
</code>

I RegExp kan man inte, vad jag vet, ange [1-31] för det motsvarar 1-3 eller 1.
Man kan däremot skriva [0-3]?[0-9]{1} för att komma i närheten av korrekt tal.
Föregående träffar tal mellan 0-39...
Däremot kan man ange på ett lite längre sätt exakta tal den kan träffa genom att skriva (0?[1-9]|[1-2][0-9]|3[0-1])
Föregående träffar på tal mellan 1 - 31...

På www.regular-expressions.info finns en hel del nyttig information om Regular Expressions.

Mvh,
Thomas


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 11:24:29 - Sina Tikab

tackar så killar det var mycket hjälp man fick av Er. =)

men en en sak bara, txtHierd.Text = dat.ToShortDateString()
tänk om användaren sitter i en dator som har helt annan datumformat i ett internetcafé i andra sidan jordklotet?


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 11:27:22 - Thomas Vanhaniemi

Man kan ange något som heter LCID...

<code>
Session.LCID = 1053 'Svenskt format
</code>

Detta medför att alla datum skrivs ut i svenskt format...

Mvh,
Thomas


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 11:35:00 - Sina Tikab

det där var fiffigt, var skriver man detta.
finns det nåt liknande i sql. (inte så viktigt*nyfiken bara*)
jag ska kolla lite i msdn.
tackar


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 11:42:54 - Thomas Vanhaniemi

Man kan skriva det i Session_OnStart i filen global.asax eller i princip var som helst.
Den gäller under tiden Sessionen är aktiv för användaren, så man behöver bara ange det en gång per session.

Gällande SQL vet jag inte, men det finns nog inställningar för det där också...

Mvh,
Thomas


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 12:44:12 - Mikael Wedham

SQL tar ALLTID emot datumet i formatet yyyy-MM-dd, oavsett språkinställning, så där är det lugnt.

/micke


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 12:49:01 - Sina Tikab

Då är det bäst o alltid köra yyyy-mm-dd.
thanx ;)


Svara

Sv: byta plats i en strang

Postades av 2004-06-15 15:27:04 - Andreas Hillqvist

Det beror väl på att "yyyy-mm-dd hh:mm:ss" är ISO standarden och ANSI SQL använder väl denna standarden?


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 164
27 952
271 704
1 906
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