Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [vb.net 2005]estrapolare valori di un array per confronto

    Salve a tutti....

    utilizzo una funzione per estrapolare delle stringhe da un file.txt....
    uso come "discriminante" delle stringhe data....

    se nel file.txt c'è la stringa con il valore data che passo alla funzione. allora estrpolami la stringa...

    io quindi, passo alla funzione il nome del file, e l'array contenete le date....

    usando

    for each d as string in ArrData
    msgbox(d.tostring)
    next

    riesco a vedere le date

    devo implementare questo alla mia funzione....

    come faccio???

    in teoria dopo il primo for each dovrei mettere il for each che mi estra i valori
    data, ma nn mi funziona.... aiuto!!!

    grazie


    codice:
    Public Function GetDatesPe(ByVal FileName As String, ByVal ArrData() As String) As Generic.List(Of String)
            Dim RetValue As New Generic.List(Of String)
            Dim stringhe As String
            Dim f As New Form1
            Dim Lines() As String = My.Computer.FileSystem.ReadAllText(FileName).Split(Environment.NewLine)
    
            For Each d As String In ArrData
                MsgBox(d.ToString)
            Next
    
            For Each s As String In Lines
                Try
    
                    If s.Contains("Music Start: " & ArrData()) Then 
                        s.StartsWith("Channel")
                        stringhe = (s & vbCrLf)
    
                        If Not RetValue.Contains(stringhe) Then
                            RetValue.Add(stringhe)
                        End If
                    Else
                    End If
                Catch ex As Exception
                End Try
            Next
            Return RetValue
    
        End Function

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [vb.net 2005]estrapolare valori di un array per confronto

    Originariamente inviato da ferrate
    in teoria dopo il primo for each dovrei mettere il for each che mi estra i valori
    data, ma nn mi funziona.... aiuto!!!
    L'espressione "non mi funziona" è sempre poco indicativa: sostituiscila con "ottengo questo al posto di quest'altro", oppure descrivendo l'errore che ottieni.

    Inoltre, prova a descrivere meglio il problema perché - parlo per me, ovviamente - non penso di averlo compreso pienamente.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: Re: [vb.net 2005]estrapolare valori di un array per confronto

    Originariamente inviato da alka
    L'espressione "non mi funziona" è sempre poco indicativa: sostituiscila con "ottengo questo al posto di quest'altro", oppure descrivendo l'errore che ottieni.

    Inoltre, prova a descrivere meglio il problema perché - parlo per me, ovviamente - non penso di averlo compreso pienamente.

    Ciao!
    Hai ragione Alka...

    vediamo se riesco...
    durante i test di prova intanto ho individuato un problema...
    io devo passare alla funzione un arraystringa in formato ("dd/MM/yy")
    non riesco a passarglielo così, mi dà un errore ( invalid casting )....

    se lo passo ad una normale variabile .tostring("dd/MM/yy")
    va alla grande...

    questo è un problema... perchè la mia funzione va a vedere se nelle stringhe del file.txt
    ci sono data di formato appunto ("dd/MM/yy")....

    ovvio quindi che lui nn trova niente in s.contains... in quanto le date hanno formato diverso

    se con for each d as string in ArrData
    d.tostring("dd/MM/yy")

    tento di passare il formato in questa maniere .. mi dà lo stesso errore...

  4. #4
    errore

    Impossibile eseguire il cast di oggetti di tipo 'System.String' sul tipo 'System.IFormatProvider'.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non so se ho compreso bene, ma se il tuo scopo è quello di confrontare valori data/ora, provenienti dall'applicazione o dal file, per quello che sono, l'unica operazione che puoi fare è convertire entrambi i valori (se non lo sono già) nel tipo da confrontare, cioè data/ora.

    La struttura DateTime contiene il metodo Parse che, data una stringa (ed altri parametri di supporto) è in grado di convertire un testo data/ora nel corrispondente valore, equiparabile successivamente con un altro.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    ottimo Alka....
    è stato un mio errore,
    avevo impostato la Variabile mArrData() come stringa, ovvio che nn riuscivo a modificare il formato...
    come Date sono riuscito...

    grazie....sei sempre molto preciso nelle soluzioni.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.