Csharp/CSharp Tutorial/Data Type/decimal convert back and forth

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Convert a decimal to a byte array and display

<source lang="csharp">using System; using System.IO;

class MainClass {

   public static void Main() 
   {
       using (MemoryStream stream = new MemoryStream()) 
       {
           using (BinaryWriter writer = new BinaryWriter(stream)) 
           {
               writer.Write(2123859123.5638466123496m);
               Console.WriteLine(BitConverter.ToString(stream.ToArray()));
           }
       }
   }

}</source>

E8-16-6B-23-EF-99-A9-58-7F-04-00-00-00-00-0D-00

Convert byte array to decimal

<source lang="csharp">using System; using System.IO; class MainClass {

   public static void Main() 
   {
       byte[] b = null;
       using (MemoryStream stream = new MemoryStream()) 
       {
           using (BinaryWriter writer = new BinaryWriter(stream)) 
           {
               writer.Write(285998345545.563846696m);
               b = stream.ToArray();
           }
       }
       using (MemoryStream stream = new MemoryStream(b)) 
       {
           using (BinaryReader reader = new BinaryReader(stream)) 
           {
               Console.WriteLine(reader.ReadDecimal());
           }
       }
   }

}</source>

285998345545.563846696