>>>sbResult.AppendFormat("{0,20}", row.Field<DateTime?>("date_time").ToString("G"));>>>
>>Console.WriteLine("{0,20:MM/dd/yyyy HH:mm:ss}", DateTime.Now); >>>>http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
><ERR>0</ERR><STATUSCODE>0</STATUSCODE><MSG># of Scans: 3 >4/7/2009 5:42:03 1/ TICKET ADMIN Valid >4/7/2009 5:41:35 1/ TICKET ADMIN Invalid >4/7/2009 5:41:29 1/ TICKET ADMIN Invalid ></MSG> ><ERR>0</ERR><STATUSCODE>0</STATUSCODE><MSG># of Scans: 3 > 4/7/2009 17:42:03 1/ TICKET ADMIN Valid > 4/7/2009 17:41:35 1/ TICKET ADMIN Invalid > 4/7/2009 17:41:29 1/ TICKET ADMIN Invalid ></MSG>>
> lvRetVal=lvRetVal+'# of Scans: '+transform(reccount())+chr(13)+chr(10) > scan > lvRetVal=lvRetVal+; > padr(substr(transform(date_time),1,len(transform(date_time))-3),20)+' '+; > padr(location2,10)+' '+padr(location,10)+' '+padr(person,10)+' '+; > iif(activ_type=110,'Valid', iif(activ_type=111,'Invalid', 'Valid (rescan)'))+chr(13)+chr(10)>
>sbResult.AppendFormat("{0,20:M/d/yyyy H:mm:ss} {1,10} {2,10} {3,10} {4}\r\n", > row.Field<DateTime?>("date_time"), row.Field<String>("location2"), > row.Field<String>("location"), row.Field<String>("person"), validStatus);>
internal static void Go() { string vfpOutput = @" 4/7/2009 17:42:03 1/ TICKET ADMIN Valid"; DateTime dt = new DateTime(2009, 04, 07, 17, 42, 03); string loc2 = "1/"; StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0,20:M/d/yyyy H:mm:ss} {1,10}\r\n", dt, loc2 ); Console.WriteLine("{0}", vfpOutput); Console.WriteLine("{0}", sb.ToString()); Console.WriteLine("{0,-20:M/d/yyyy H:mm:ss} {1,10}\r\n", dt, loc2 ); }Gives
4/7/2009 17:42:03 1/ TICKET ADMIN Valid 4/7/2009 17:42:03 1/ 4/7/2009 17:42:03 1/The 1/ is exaclty at the same position ( lines 1 and 2, I copied your vfp output)