Go Back   { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > .NET Framework

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 07-08-2008, 12:06 PM
0to60
 
Posts: n/a
Can I use an IFormatProvider to do this?

I have to write to a fixed field file, and I have to format my numbers in a
particular way. I have to front pad them with 0's, and I have to write the
decimal value 3.14 as "314". So for example, if its a 8 character field I'd
have to write:

"00000314"

I looked at MS' formatting documentation (IFormatProvider, IFormatable) but
the docs were complicated and I suspect there's a better explanation for me.
Can someone tell me what's the easiest way to go about this? I'll need to
be able to specify the fixed field width and the number of decimal places.

Reply With Quote
  #2 (permalink)  
Old 07-08-2008, 12:16 PM
Alberto Poblacion
 
Posts: n/a
Re: Can I use an IFormatProvider to do this?

"0to60" <holeshot60_nospam@yahoo.com> wrote in message
news:exbKhMP4IHA.4272@TK2MSFTNGP03.phx.gbl...
>I have to write to a fixed field file, and I have to format my numbers in a
>particular way. I have to front pad them with 0's, and I have to write the
>decimal value 3.14 as "314". So for example, if its a 8 character field
>I'd have to write:
>
> "00000314"
>
> I looked at MS' formatting documentation (IFormatProvider, IFormatable)
> but the docs were complicated and I suspect there's a better explanation
> for me. Can someone tell me what's the easiest way to go about this? I'll
> need to be able to specify the fixed field width and the number of decimal
> places.


One easy way to do it is String.Format:

decimal n = 3.14m;
string formatted = string.Format("{0:0000000#}", n*100);

By editing the format string and adding additional parameters, you can
format all the values that go into one record for your file in one go.


Reply With Quote
  #3 (permalink)  
Old 07-08-2008, 01:07 PM
0to60
 
Posts: n/a
Re: Can I use an IFormatProvider to do this?

Alberto Poblacion wrote:

> One easy way to do it is String.Format:
>
> decimal n = 3.14m;
> string formatted = string.Format("{0:0000000#}", n*100);
>
> By editing the format string and adding additional parameters, you can
> format all the values that go into one record for your file in one go.


Perfect!

Now, is there a way to front pad a string with spaces? I need fixed width
strings, and they have to be front padded with spaces.

Reply With Quote
  #4 (permalink)  
Old 07-08-2008, 01:40 PM
0to60
 
Posts: n/a
Re: Can I use an IFormatProvider to do this?

"0to60" <holeshot60_nospam@yahoo.com> wrote in message
news:eN3EMuP4IHA.1200@TK2MSFTNGP04.phx.gbl...
> Alberto Poblacion wrote:
>
>> One easy way to do it is String.Format:
>>
>> decimal n = 3.14m;
>> string formatted = string.Format("{0:0000000#}", n*100);
>>
>> By editing the format string and adding additional parameters, you can
>> format all the values that go into one record for your file in one go.

>
> Perfect!
>
> Now, is there a way to front pad a string with spaces? I need fixed width
> strings, and they have to be front padded with spaces.


Nevermind, I got it.

Reply With Quote
  #5 (permalink)  
Old 07-08-2008, 04:18 PM
=?Utf-8?B?Q2lhcmFuIE8nJ0Rvbm5lbGw=?=
 
Posts: n/a
Re: Can I use an IFormatProvider to do this?

For the people that still want the answer to this.

string newString = oldString.PadLeft(100,' ');

will pad the left hand side up to 100 characters and PadRight will do it to
the right hand side.

--
Ciaran O''Donnell
http://wannabedeveloper.spaces.live.com


"0to60" wrote:

> Alberto Poblacion wrote:
>
> > One easy way to do it is String.Format:
> >
> > decimal n = 3.14m;
> > string formatted = string.Format("{0:0000000#}", n*100);
> >
> > By editing the format string and adding additional parameters, you can
> > format all the values that go into one record for your file in one go.

>
> Perfect!
>
> Now, is there a way to front pad a string with spaces? I need fixed width
> strings, and they have to be front padded with spaces.
>
>

Reply With Quote
Reply

  { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > .NET Framework


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 02:54 AM.


Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
© 1999-2008 mindfrost82.com v11.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109