webForumDet fria alternativet

Svenska dagar

4 svar · 364 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1

Jag håller på att testa lite här men jag får inte till det :( jag vill alltså att det ska stå måndag, tisdag, osv, osv. Nu blir det på eng.
Det är väl LCID man ska använda men HUR!

[red]
		void doMyCalender()
		{
			// Testar att göra en kalender
			DateTime dteNow = DateTime.Now;
			// DateTime dteMonth = dteNow.Month();
			int intDaysInMonth = DateTime.DaysInMonth(2002, 09);
			int i = 1;
			do
			{	
				DateTime dteDate = new DateTime(dteNow.Year, dteNow.Month, i);
				Response.Write (dteDate.ToString("d")+" "+dteDate.DayOfWeek);
				Response.Write ("<br>");
				i ++;
			}while (i <= intDaysInMonth);
		}[/red]

mvh icaaq

developerMedlem sedan aug. 2001458 inlägg
#2

Problemet är att du kör en ASP.Net applikation, som ju går under en annan användare än dig själv. Den användarens locale är inte svenska, som ju du vill ha.

Skapa en CultureInfo som är svensk, och bolla med den när du formatterar datum.

CultureInfo[] cultures =
{
	new CultureInfo("de-DE"),
	new CultureInfo("sv-SE"),
	new CultureInfo("en-US"),
};

DateTime dt = DateTime.Now;
foreach (CultureInfo culture in cultures)
{
	Console.WriteLine(culture.DisplayName + ": " + dt.ToString("dddd", culture));
}

Du kan också titta på CurrentCulture i Thread.CurrentThread.

icaaqMedlem sedan okt. 20005 273 inlägg
#3

ok....Jag ska kolla in detta, tack så länge :)

icaaqMedlem sedan okt. 20005 273 inlägg
#4

Så här gjorde jag.....Nu ska jag bara fina till texten lite

[red]
void doMyCalender()
		{
			// Testar att göra en kalender
			DateTime dteNow = DateTime.Now;
			int intDaysInMonth = DateTime.DaysInMonth(2002, 09);
			int i = 1;
			do
			{	
				CultureInfo cultSwe = new CultureInfo("sv-SE");
				DateTime dteDate = new DateTime(dteNow.Year, dteNow.Month, i);
				Response.Write (dteDate.ToString("dddd", cultSwe)+"en "+ dteDate.ToString("D", cultSwe));
				Response.Write ("<br>\n");
				
				i ++;
			}while (i <= intDaysInMonth);
		}[/red]

Vill ni komma med kritik så skriv gärna hur ni hade gjort :)

PatrikBMedlem sedan mars 20002 836 inlägg
#5

Vet ju inte hur du har din burk installerad.
Själv har jag engelskt operativ, med svenska inställningar och denna kod ger ett svensk datumformat:

<%@ Page Language="VB" %>
<script runat="server">

    ' Insert page code here
    '
    Public Sub Page_Load(sender As Object, e As EventArgs)
        Dim dteDate As DateTime
        
        dteDate = DateTime.Now()
        
        showDate.Text = dteDate.ToString()
    End Sub
    
</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:Label ID="showDate" runat="server">Label</asp:Label>
    </form>
</body>
</html>

cya,
PatrikB

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)