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


Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2007-07-05 11:23:31 - Tyronne Engström, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 1770 personer

Hej!

Jag behöver hjälp att få fram datumet för första dagen in vecka med hjälp av veckonummer.

Har kollat lite på Calendar classen men har svårt att komma igång.

Har någon något exempel?

/tyronne


Svara

Sv: Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2007-07-05 17:17:02 - Per Hultqvist

Är det inte bara att använda DayOfWeek-propertyn för att få dag-numret (0-6) och sedan dra bort detta antal dagar ifrån datumet. Typ så här :
<code>
System.DateTime theDate=System.DateTime.Now();
System.DateTime firstDate=theDate.AddDays(-theDate.DayOfWeek);
</code>


Svara

Sv:Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2007-07-05 17:47:02 - Tyronne Engström

Hej!

Jag håller på med ett bokningssystem som bygger på veckor. Det jag skall göra är att man anger ex v.43 och då vill jag sedan för fram datumet för måndagen i den veckan. Därefter kommer jag kunna hantera resten

Så Veckonumret är det jag måste kunna mata in i funktionen.

/Tyronne


Svara

Sv: Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2007-07-05 22:57:04 - Per Hultqvist

Ah ok, det du är ute efter är ISO 8601 veckonummer, googla på det så hittar du en del träffar, men här är en färdig klass som du kan ha nytta av :

http://www.codeproject.com/csharp/GregToISO.asp


Svara

Sv:Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2007-07-06 10:59:40 - Tyronne Engström

hej!

Den har jag nytta av, men det var inte riktigt det jag var ute efter. Till 99% på alla gogglingar så finns det exempel på hur man kan få fram veckonummer igenom att ange ett datum. Jag är ute efter det omvända. Att jag anger ett veckonummer och sedan får ut, helst alla datumen i den veckan om det går. Annars så bara första datumet i veckan, dvs måndagens datum.

i [Få fram dagar från veckonummer.] som är vanlig asp finns det ett exempel. Men den använder DatePart vilcket inte finns i C#. Har försökt omvandla den men misslyckats.

<code>
function getMonday(y, w)
'Vilken dag i veckan är 1a januari det valda året?
weekDayJanFirst = datepart("w", y & "-01-01", 3)

'Plocka ut måndagen i den valda veckan
mondayOfWeek = dateAdd("d", w * 7 - weekDayJanFirst, y & "-01-01")

getMonday = mondayOfWeek
end function
'Låt oss skriva ut datumet för måndagen vecka 5 år 2006
response.write getMonday(2006, 5)

</code>

/Tyronne


Svara

Sv: Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2008-04-23 23:20:43 - Daniel Nämnd

Bra finess men den räknar fel. :-(


Svara

Sv: Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2008-05-06 13:28:42 - Mats Karlsson

Vet att det inte är exakt vad du frågade efter, men du kan kanske ha nytta av det.

Hur du får fram exakt vilken vecka det är ett visst datum
<code>
CultureInfo ci = CultureInfo.CurrentCulture;
Calendar cal = ci.Calendar;
DayOfWeek fdow = ci.DateTimeFormat.FirstDayOfWeek;
CalendarWeekRule cwr = ci.DateTimeFormat.CalendarWeekRule;
int week = cal.GetWeekOfYear(DateTime.Now, cwr, fdow);
</code>


Svara

Sv: Få fram datumet på första dagen i en vecka igenom veckonummer

Postades av 2008-05-07 14:12:21 - Jan Bulér

Jag satt och labbade lite och kom fram till detta, det finns säkert många andra lösningar som är bättre men det är alltid något.

Ev felhantering och min/max-gränser för olika parametrar får du komplettera med själv.

Funktionen du eftersöker finns i "GetFirstDayOfWeekInYear"

<code>

using System;
using System.Globalization;

namespace JBuMiscLibrary
{
public class jbuDateAndTime
{
CultureInfo mCultureInfo;
Calendar mCalendar;
DayOfWeek mFirstDayOfWeek;
CalendarWeekRule mCalendarWeekRule;

public jbuDateAndTime():this(CultureInfo.CurrentCulture)
{
}

public jbuDateAndTime(CultureInfo cultureInfo)
{
mCultureInfo = cultureInfo;
mCalendar = mCultureInfo.Calendar;
mFirstDayOfWeek = mCultureInfo.DateTimeFormat.FirstDayOfWeek;
mCalendarWeekRule = mCultureInfo.DateTimeFormat.CalendarWeekRule;
}

public int GetWeekNoForDate(DateTime date)
{
int week = mCalendar.GetWeekOfYear(date, mCalendarWeekRule, mFirstDayOfWeek);
return week;
}

public DateTime GetFirstDayOfWeekInYear(int week, int year)
{
return GetDateForDayOfWeekInYear(mFirstDayOfWeek, week, year);
}

public DateTime GetDateForDayOfWeekInYear(DayOfWeek day, int week, int year)
{
DateTime initDate = FirstDayOfYear(year);
int weeksToAdd;

if (GetWeekNoForDate(initDate) > 1)
weeksToAdd = week;
else
weeksToAdd = week - 1;

DateTime dateWeek = mCalendar.AddWeeks(initDate, weeksToAdd);

DateTime dateFirstDayOfWeek = mCalendar.AddDays(dateWeek, day - mCalendar.GetDayOfWeek(dateWeek));

return dateFirstDayOfWeek;

}

private DateTime FirstDayOfYear(int year)
{
return new DateTime(year, 1, 1);
}
}
}
</code>


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 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

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 707
27 958
271 751
720
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