Conversione Esadecimale

venerdì 29 agosto 2008 - 11.56

anza Profilo | Newbie

Ciao a tutti non riesco a trovare la funzione per la conversione in Esadecimale di un numero. Possiedo Crystal Reports 10 Dev abbinato a VB6

Anonimo Profilo | Senior Member

Scusa non ho tempo di convertire in vb6, ma è un'inizio che ti dovrebbe essere utile.

public string ConvertToHex(int num) { char[] buffer= new char[Convert.ToString(num).Lenght]; char[] car = new char[]{'A','B','C','D','E','F'}; for(int val1=num, int i=0; val1!=0; val1/=16, i++) buffer[i] = (num%16<10) ? Convert.ToChar(val2) : car[val2-10]; string result = ""; for (int j=buffer.Lenght-1; j>=0; j--) result+=Convert.ToString(buffer[j]); return result; }

Non ho avuto tempo di testarlo ma dovrebbe funzionare, al limite chiedi.

Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Chief Solution Architect

freeteo Profilo | Guru

ciao,
se non ho capito male tu devi farlo dentro a qualche formula di Crystal Report e non come dice TeamIcon in codice .net.

Se è così, Crystal purtroppo non supporta questa funzionalità di base, devi fare qulacosa come quello che viene proposto qui:
http://www.mcbeen.com/wp/?p=42

Non ho avuto esperienze in merito, ma mi sembra un codice abbastanza corretto, e cmq credo sia quella l'unica strada per farlo in qualche campo del Report...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5