Chaine de caractères ascii en Date

Résolu
Signaler
Messages postés
14
Date d'inscription
mardi 13 janvier 2009
Statut
Membre
Dernière intervention
4 janvier 2019
-
Messages postés
14
Date d'inscription
mardi 13 janvier 2009
Statut
Membre
Dernière intervention
4 janvier 2019
-
Bonjour à tous,

Tout d'abord, je demande de l'indulgence aux expérimentés. On n'a pas la même facilité de compréhension, surtout lorsqu'on est débutant, comme moi .

Mon problème est le suivant:

Je récupère une chaîne de caractère dans un fichier contenant de l'hexadécimal mais aussi de l'ascii.

Je récupère 8 caractères que je concatène dans un string que j'appelle valeur_trouvée (ce n'est peut-être pas important )
Je parviens à l'afficher en tant que string. Il s'agit de caractères ascii bizarres, du style @Ë$¤|| (ceci n'est qu'un exemple, mais pas la réalité.)

Ma question est la suivante:
Comment faire pour afficher ma chaine de caractère sur un format Date.

Je précise que j'ai effectué un test avec un fichier qui ne contient que ma string --> ça marche en faisant:

**************************************************************************
BinaryReader br = new BinaryReader(File.Open(@"c://MonFichierTest.cso", FileMode.Open));
Double valeur_trouvee= br.ReadDouble();
Console.WriteLine("Valeur horaire C#: " + DateTime.FromOADate(valeur_trouvee));
**************************************************************************

Dès que j'ai un fichier avec des données en plus, je me fais jeté

Prière de pardonner aux débutants...

2 réponses

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
65
Hello,

Je pense qu'il faut aussi passer par un BinaryReader, pour pouvoir récupérer la bonne valeur.
Tu peux utiliser ReadChars pour lire des charactères, et quand tu dois lire la date, tu fais comme dans ton exemple avec ReadDouble.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Messages postés
14
Date d'inscription
mardi 13 janvier 2009
Statut
Membre
Dernière intervention
4 janvier 2019

Hello,

Finalement ça a marché en utilisant effectivement Readxxxx (xxxx = char, chars, byte, bytes)...
Etant débutant, j'oubliais de me positonner au bon endroit pour effectuer mes lectures...

Merci pour ton aide SharpMao.

Prière de pardonner aux débutants...