gpt4 book ai didi

.net - 使用 FileHelpers 输出格式化

转载 作者:行者123 更新时间:2023-12-01 13:00:42 25 4
gpt4 key购买 nike

我正在使用 FileHelpers创建固定长度的文件。在我的模型中,我有一个 double 需要以 0000.00 格式输出。无论如何我可以用 FileHelpers 本身指定它,还是我需要将我的模型更改为字符串并在创建模型时执行 .ToString(my_format)?

最佳答案

您是否尝试过使用 FileHelpers 库中的 FieldConverter

也许是这样的。这是未经测试的,但它可能会让你走上工作道路:

using System;
using FileHelpers;

internal class MyDoubleConverter : ConverterBase
{
public override string FieldToString(object from)
{
return ((double) from).ToString("0000.00");
}
}

[FixedLengthRecord]
public class MyRecordType
{
[FieldFixedLength(7)]
[FieldConverter(typeof(MyDoubleConverter))]
public double MyDouble;
}

或者这可能有效,而且更简单:

[FixedLengthRecord]
public class MyRecordType
{
[FieldFixedLength(7)]
[FieldConverter(ConverterKind.Double, "0000.00")]
public double MyDouble;
}

但我认为这将对读取和写入强制执行 0000.00,我不知道这是否适用于您的场景。

关于.net - 使用 FileHelpers 输出格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com