Jump to content
diego_10

DateTimePicker

Recommended Posts

diego_10

Boas,

Estou a construir uma aplicaçao onde num determinado campo da base de dados preciso de guardar o numero da semana em que nos encontramos.

Tenho alguma forma de retirar isso de um DateTimePicker, ou de outra Ferramenta qualquer?

Cumps a todos!

Share this post


Link to post
Share on other sites
ribeiro55

DatePart(DateInterval.WeekOfYear, Now)

Onde Now é a tua variável do tipo Date ou Datetime.

Só assim dá-te o número da semana da data actual do sistema.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
diego_10

e isso e com o DateTimePicker?

E que ja tentei colocar isso no DatetimePicker mas da-me o calendario normal, preciso de retirar mesmo o numero da semana.

Cumps

Share this post


Link to post
Share on other sites
ribeiro55

É com o que tu quiseres.

Se queres receber um número bastava-te exteriorizar a devolução do método que te indiquei.

MsgBox("Nro da semana: " & DatePart(DateInterval.WeekOfYear, DateTimePicker1.Value).ToString)


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
diego_10

ok ja percebi, mas isto esta me a dizer que estamos na semana 26, quando estamos na semana 25.

Nao me sabes dizer porque?

Ou seja ele chega a dia 1 de janeiro do 2011 e começa logo a semana 1 nem deixa acabar a semana em que esta, dia 2 ja conta como semana 2 e dia 3 ate dia 9 e a semana 2 e a semana 3 e a de 10 a 16, ate que no fim tenho 53 semanas.

Alguem me ajuda a resolver isto?

Experimentei no calendario ver e começei em janeiro e dia 1 de janeiro da-me a semana 1 e dia 2 de janeiro da-me a semana 2 e dia 3 diz-me que e a semana 3 e dai para a frente conta direito, dai ja esta mal.

Como posso resolver isto?

Cumps a todos!

Share this post


Link to post
Share on other sites
Andrepereira9

Ele não pode fazer isso, com o código que o @Ribeiro55 te forneceu


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
diego_10

pois, mas o codigo que tenho foi o codigo que o @Ribeiro55 me forneceu.

Cumps

Share this post


Link to post
Share on other sites
ribeiro55

O que é que tu consideras como início de semana?

Penso que o método considera domingo.

Podes definir o que pretendes, por exemplo:

DatePart(DateInterval.WeekOfYear, Now, FirstDayOfWeek.Monday, FirstWeekOfYear.Jan1)


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
diego_10

Boas,

Tive de resolver assim :

MsgBox("Nro da semana: " & DatePart(DateInterval.WeekOfYear, DateTimePicker1.Value,FirstWeekOfYear.Monday,FirstWeekOfYear.FirstFullWeek).ToString)

Cumps

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.