Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2013, 15:28
Avatar de jhodmar
jhodmar
 
Fecha de Ingreso: febrero-2012
Ubicación: Medellin
Mensajes: 52
Antigüedad: 12 años, 9 meses
Puntos: 1
De acuerdo Respuesta: Obtener fecha dependiendo de numero de semana y año

Bueno solo con la finalidad de compartir yo mismo me respondo...

he tomado como base lo que me detallan en este enlace http://jldexcelsp.blogspot.com/2008/...la-semana.html

y lo he adaptado a mi necesidad en .net de esta forma...

un evento en un boton
Código:
Private Sub button1_Click(sender As System.Object, e As System.EventArgs) Handles button1.Click
        Me.label3.Text = Me.Convertir_Semanas_a_Fechas(1, CInt(Me.textBox1.Text), CInt(Me.textBox2.Text))
        Me.label5.Text = Me.Convertir_Semanas_a_Fechas(2, CInt(Me.textBox1.Text), CInt(Me.textBox2.Text))
    End Sub
llamada a la función con parametros requeridos, que me devuelve el valor solicitado
Código:
Private Function Convertir_Semanas_a_Fechas(ByVal OpcionIO As Integer, ByVal n_Ano As Integer, _
                                                ByVal n_Semana As Integer) As String
        ''para 1 devuelve el primer dia de la semana  LUNES
        ''para 2 devuelve el último día de la semana DOMINGO
        Dim FechaReturn As String
        ''formamos la fecha del primer dia del año osea el primero de enero
        Dim FechaBase As String = "01/01/" & n_Ano
        If OpcionIO = 1 Then
            FechaReturn = DateAdd(DateInterval.Day, (n_Semana * 7) + _
                                  (1 >= DatePart(DateInterval.Weekday, CDate(FechaBase)) * 7) + 1 - _
                                  DatePart(DateInterval.Weekday, CDate(FechaBase)) - 6, CDate(FechaBase))
        ElseIf OpcionIO = 2 Then
            FechaReturn = DateAdd(DateInterval.Day, (n_Semana * 7) + _
                                  (1 >= DatePart(DateInterval.Weekday, CDate(FechaBase)) * 7) + 1 - _
                                  DatePart(DateInterval.Weekday, CDate(FechaBase)), CDate(FechaBase))
        End If
        Return FechaReturn
    End Function
Espero que a alguien pueda Servirle ....