Avatar billede starf Nybegynder
15. marts 2006 - 11:49 Der er 23 kommentarer og
1 løsning

DatePicker på engelsk

Hej

Jeg har en date picker i mit program, problemet er at mit program skla være engelsk, og den bliver altid vist på dansk, er det muligt at gøre så den altid er på engelsk? lige meget hvad sprog win har på den maskine det køre på?
Avatar billede dr_chaos Nybegynder
15. marts 2006 - 12:40 #1
du skal bruge


// C#
// Put the using statements at the beginning of the code module
using System.Threading;
using System.Globalization;
// Put the following code before InitializeComponent()

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskcustomizingsettingsforspecificcultures.asp
Avatar billede starf Nybegynder
15. marts 2006 - 12:44 #2
public Form1()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

            InitializeComponent();

det giver den stadig bare på dansk?
Avatar billede starf Nybegynder
16. marts 2006 - 15:21 #3
Har også fundet ud af at jeg nu ik længere kan

deldate.Text = dtRow["del_time"].ToString();

(deldate) er en date picker.

jeg får bare "The string was not recognized as a valid DateTime. There is a unknown word starting at index 4."

jeg går ud frad et er fordi det nu er på engelsk og det der ligger i dbén er dansk. problemet er bare hvis jeg sætter noget nyt ind er dato fra den picker stadig dansk, og derfor crasher det igen..
Avatar billede dr_chaos Nybegynder
18. marts 2006 - 11:02 #4
du skal converte den når du henter den ud fra databasen.
Avatar billede starf Nybegynder
18. marts 2006 - 11:40 #5
1: hvordan konventere jeg den?

2: den skriver altså stadig på dansk
Avatar billede dr_chaos Nybegynder
18. marts 2006 - 11:46 #6
hvilken en database bruger du ?
Avatar billede dr_chaos Nybegynder
18. marts 2006 - 11:49 #7
ligger din picker i form1 ?
Avatar billede starf Nybegynder
18. marts 2006 - 11:50 #8
mysql og det er hvor jeg sætter dato fra et varchar felt imin db der indeholder datoén fra datepicker, til et label.

problemet er dog det den ligger ind i dbén stadig er på danske og udsegnes mæssigt er den også dansk
Avatar billede starf Nybegynder
18. marts 2006 - 11:50 #9
ja min picker er i form1
Avatar billede starf Nybegynder
21. marts 2006 - 09:16 #10
*host* ?
Avatar billede dr_chaos Nybegynder
21. marts 2006 - 13:22 #11
Du kan prøve at kigge her hvordan du formaterer datoer evt.
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Er noget forundret over hvor datoen i din picker ikke skifter.
Avatar billede starf Nybegynder
21. marts 2006 - 13:37 #12
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Drawing.Printing;
using PrintingTester;
using System.Collections;
using System.Reflection;
using System.Threading;
using System.Globalization;



namespace WindowsApplication1
{

    public partial class Form1 : Form
    {

        public Form1()
        {
        hread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
          Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

            InitializeComponent();


dette er starten på mit program, og der er min datepicker på dansk, og det input den giver er dansk, dog vil den ha jeg skal formatere det når jeg hiver det ud.
Avatar billede starf Nybegynder
21. marts 2006 - 13:38 #13
ps det manglede T i thred var bare en copy paste fejl.. den er der :)
Avatar billede dr_chaos Nybegynder
22. marts 2006 - 17:59 #14
Du mener altså det output som kommer fra databasen skal formateres ?
Avatar billede starf Nybegynder
23. marts 2006 - 09:19 #15
Mja sku jeg ik mene burde være nødvendigt, da jeg gemmer datoén i dbén som Varchar.. så der står "3. April 2006" og fejlen kommer når jeg forsøger at hente det tekst ud og lægge i en label. men fjerner jeg thred.currentthred.curentcultre = new bla bla så kommer denne fejl ikke...
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 09:25 #16
Så kan du prøve at oprette et nyt datetime objekt og formaterer datoen så den bliver valid.
Avatar billede starf Nybegynder
23. marts 2006 - 09:28 #17
er vel lige meget når datepicker og det indput den laver stadig er dansk. lortet skal være engelsk.. det er enlig det største problem.
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 09:38 #18
ja bruger du c# 2.0 ?
Avatar billede starf Nybegynder
23. marts 2006 - 09:54 #19
ja det gør jeg.
Avatar billede starf Nybegynder
23. marts 2006 - 10:24 #20
Findes der en anden måde at smide dato ind i db på? evt så den bare smider 02.04.2005 så er det jo lige meget hva sprog den bliver kørt på ?
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:42 #21
ja ved at lave feltet til en date eller hvad det nu hedder i mysql.
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:47 #22
fandt lige noget prøv med
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
          Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");


System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CurrentCulture;
            InitializeComponent();
Avatar billede starf Nybegynder
23. marts 2006 - 10:48 #23
problemet vil så stadig være at vi i dk skriver månederne anderledes end på engelsk 23/03 og 03/23 hmmmm
Avatar billede starf Nybegynder
30. marts 2006 - 10:19 #24
lalal
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester