Funcion tiempo
Publicado por Pilar (7 intervenciones) el 05/04/2014 12:28:47
Hola, tengo que hacer un programa que en un array me guarde (URL,descripción,tiempo), es decir que me indique en un cuadro de lectura según unas condiciones un texto, que indica los intervalos de tiempo. Pero tengo un problema con los tiempos, ya que no coinciden. A ver si me pueden echar una mano.
'Array favourites websites
<Serializable> Structure FavouriteData
Dim ShoAddress As String
Dim ShoURL As String
Dim ShoTime As Date
'Subrutine to create a favourite list
Public Sub New(ByVal NameAddress As String, ByVal URLAddress As String, ByVal LastAccessed As Date)
ShoAddress = NameAddress
ShoURL = URLAddress
ShoTime = LastAccessed
End Sub
End Structure
Private ShortAddressInfo(100) As FavouriteData
Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
'Add Favourites Web Site to list
'Local Variables
Dim ShortAddress As String
Dim ShortURL As String
Dim ShortTime As Date
Dim ComboIndex As Integer
ShortAddress = InputBox("Enter a Short Description of the Favourite Web Site", "Short Description")
If ShortAddress = "" Then GoTo CancelEntry
ShortTime = Now
ShortURL = TextURL.Text
'Add Favourites to ComboBox and Short Description
CbFavourites.BeginUpdate()
CbFavourites.Items.Add(ShortAddress)
CbFavourites.Text = ShortAddress
CbFavourites.EndUpdate()
ComboIndex = CbFavourites.SelectedIndex
ShortAddressInfo(ComboIndex) = New FavouriteData(ShortAddress, ShortURL, ShortTime)
CancelEntry:
End Sub
Private Sub CbFavourites_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CbFavourites.SelectedIndexChanged
Dim IndexValue As Integer
Dim DateDiff As TimeSpan
Dim TimeVisit As Integer
IndexValue = CbFavourites.SelectedIndex
DateDiff = Now - ShortAddressInfo(IndexValue).ShoTime
TimeVisit = DateDiff.Days
If TimeVisit < 1 Then
TextLastAccessed.Text = "Less than 24 hours ago"
Else
If TimeVisit = 1 Then
TextLastAccessed.Text = "1 day ago"
Else
If TimeVisit > 1 And TimeVisit < 366 Then
TextLastAccessed.Text = TimeVisit & " days ago"
Else
TextLastAccessed.Text = "More than 1 year"
End If
End If
End If
If (ShortAddressInfo(IndexValue).ShoURL <> "") Then
TextURL.Text = ShortAddressInfo(IndexValue).ShoURL
Call WbBrowser.Navigate(TextURL.Text)
End If
End Sub
Gracias
'Array favourites websites
<Serializable> Structure FavouriteData
Dim ShoAddress As String
Dim ShoURL As String
Dim ShoTime As Date
'Subrutine to create a favourite list
Public Sub New(ByVal NameAddress As String, ByVal URLAddress As String, ByVal LastAccessed As Date)
ShoAddress = NameAddress
ShoURL = URLAddress
ShoTime = LastAccessed
End Sub
End Structure
Private ShortAddressInfo(100) As FavouriteData
Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
'Add Favourites Web Site to list
'Local Variables
Dim ShortAddress As String
Dim ShortURL As String
Dim ShortTime As Date
Dim ComboIndex As Integer
ShortAddress = InputBox("Enter a Short Description of the Favourite Web Site", "Short Description")
If ShortAddress = "" Then GoTo CancelEntry
ShortTime = Now
ShortURL = TextURL.Text
'Add Favourites to ComboBox and Short Description
CbFavourites.BeginUpdate()
CbFavourites.Items.Add(ShortAddress)
CbFavourites.Text = ShortAddress
CbFavourites.EndUpdate()
ComboIndex = CbFavourites.SelectedIndex
ShortAddressInfo(ComboIndex) = New FavouriteData(ShortAddress, ShortURL, ShortTime)
CancelEntry:
End Sub
Private Sub CbFavourites_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CbFavourites.SelectedIndexChanged
Dim IndexValue As Integer
Dim DateDiff As TimeSpan
Dim TimeVisit As Integer
IndexValue = CbFavourites.SelectedIndex
DateDiff = Now - ShortAddressInfo(IndexValue).ShoTime
TimeVisit = DateDiff.Days
If TimeVisit < 1 Then
TextLastAccessed.Text = "Less than 24 hours ago"
Else
If TimeVisit = 1 Then
TextLastAccessed.Text = "1 day ago"
Else
If TimeVisit > 1 And TimeVisit < 366 Then
TextLastAccessed.Text = TimeVisit & " days ago"
Else
TextLastAccessed.Text = "More than 1 year"
End If
End If
End If
If (ShortAddressInfo(IndexValue).ShoURL <> "") Then
TextURL.Text = ShortAddressInfo(IndexValue).ShoURL
Call WbBrowser.Navigate(TextURL.Text)
End If
End Sub
Gracias
Valora esta pregunta


0