Toon posts:

[C#]Datum notatie op de server eng-ned

Pagina: 1
Acties:
  • 498 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb mijn webapplicatie laten hosten.
Op mijn eigen pc is de omgeving nederlands, dus de calendar control ed zijn nederlands ingericht.
Met nederlandse dagnamen etc. Op de hostingsite is het waarschijnlijk een engelse omgeving alles wordt dus engels weergegeven.
Is er een makkelijk manier zodat voor heel de applicatie geld dat de nederlandse notatie geld of moet er overal waar een datum e.d. wordt gebruikt dit apart aanpassen?

Voor de datum notatie weet ik dat je het formatmasker kan gebruiken (dd-MM-YYYY)
Hoe kan de dagen en maanden van het calander control op een nederlandse naam zetten?

Ik krijg in het calendarcontrol ook problemen met de datum
de dag wordt opgelicht wanneer iemand jarig is.
De datum staat in de database.
Nu is het echter bij 1 gebruiker zo dat hij jarig is op 9-6 en haalt ook 9-6 op in de database.
Echter hij wordt geplaatst op 6-9
Ik heb het vermoedde dat het door DateTime Datum = DateTime.Parse(s); komt.
Hoe kan ik dit oplossen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// alle verjaardagen zitten in een datagrid
foreach (DataGridItem dgi in dg_hulp.Items)
{
   //string s wordt de datum uit het grid 
   string s = dgi.Cells[0].Text;
   DateTime Datum = DateTime.Parse(s);
   
   if ( (e.Day.Date.ToString("dd-MM") == Datum.ToString("dd-MM")) && (!e.Day.IsOtherMonth) )
   {
       //wanneer de datum van de calendar control overeenkomt met de datum uit het grid.
       //kleur aanpassen en de tooltip zetten
        e.Cell.ApplyStyle(agendastyle); 
        e.Cell.ToolTip = dgi.Cells[1].Text.Replace (" ","");
  }
}

  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

Als je voor alles het juiste format wilt hebben zul je met CultureInfo moeten gaan maken. Bouw een interface waarmee je uitleest wat de instellingen zijn op de huidige bak, en deze omzet naar nederlands.
("en-US" > "nl-NL") Ik denk dat je hier ook meteen het probleem oplost met je 6-9 probleem. Vermoedelijk komt dit ook op meer plaatsen voor.

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 04-05 11:24
volgende optie gebruiken wij nog al eens:

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");

Hier mee kun je tijdens het opstarten van je applicatie de culture instellen van de huidige thread, zodat deze vervolgens overal gebruikt wordt.

Want het probleem geldt niet alleen voor datums, maar ook voor doubles enzo.

Verwijderd

Topicstarter
cannibal74 schreef op dinsdag 19 juli 2005 @ 10:08:
volgende optie gebruiken wij nog al eens:

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");

Hier mee kun je tijdens het opstarten van je applicatie de culture instellen van de huidige thread, zodat deze vervolgens overal gebruikt wordt.

Want het probleem geldt niet alleen voor datums, maar ook voor doubles enzo.
Ik zal het eens proberen.
Thanx

Inmiddels geprobeerd en het is precies hetgeen ik nodig heb.

[ Voor 38% gewijzigd door Verwijderd op 19-07-2005 10:20 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Je kunt dat ook in je web.config plaatsen. Da's misschien makkelijker voor als je het in de toekomst nog eens een keer wil kunnen aanpassen zonder je complete assembly opnieuw te distribueren...

My personal website


  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 04-05 11:24
Klopt, voor webapplicaties werkt het via de web.config goed (gebruiken wij ook)
maar onze autotesten in via een winform applicatie pakken dit wat minder goed op en daar gebruiken we dus de optie om het rechtstreeks op de thread te zetten.

[ Voor 4% gewijzigd door cannibal op 19-07-2005 10:30 ]


Verwijderd

Topicstarter
OZ-Gump schreef op dinsdag 19 juli 2005 @ 10:24:
Je kunt dat ook in je web.config plaatsen. Da's misschien makkelijker voor als je het in de toekomst nog eens een keer wil kunnen aanpassen zonder je complete assembly opnieuw te distribueren...
Je bent sneller dan ik kan vragen, want dat was mijn volgende vraag ;-)

Heb nog wel 1 vraagje.

DateTime.Now.DayOfWeek geeft Tuesday (engelse notatie)
DateTime.Now.ToString("MMMM") geeft juli (nederlands notatie)
Hoe kan het dat dayofweek nog de engelse notatie weergeeft?

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

DayOfWeek geeft een waarde van een enumeration terug. Die enumeration bevat engelstalige representaties van dagen. Die hebben echter ook een numerieke waarde, waarbij 0 zondag is en 6 zaterdag. Zie ook dit MSDN artikel.

[ Voor 21% gewijzigd door OZ-Gump op 19-07-2005 10:37 ]

My personal website

Pagina: 1