在這裏,我必須寫出一個文件,記錄是管道分離,使用FileHelpers和C#。很大一部分字段具有可變長度(所以,我的記錄將是[DelimitedRecord(「|」)])。但是一些字段必須有固定的長度(它們必須有填充,特定的格式等等)。FileHelpers:混合分隔和固定長度記錄
我已經搜索了一堆沒有目標如何完成。
例子:
[DelimitedRecord("|")]
public class Customer
{
public int CustId; //variable length
public string Name; //variable length
public decimal Balance; //variable length
[FieldConverter(ConverterKind.Date, "dd-MM-yyyy")]
public DateTime AddedDate;
public int Code; // this one must have 10 characters with "zero-fill", like
// 153 must look like 0000000153
}
如何實現這個目標?我必須使用轉換器方法併爲此編寫我自己的轉換器嗎?
預先感謝您。
呀,我只想寫一個簡單的轉換器。 'string s = Code.ToString(「D10」)'應該工作,然後'Convert.ToInt32(s)'將其轉換回來。 – Dan
@丹謝謝你的線索!我會寫一個轉換器,它接收一些參數並作爲答案在這裏發佈。 –