在 C# 中为不同的客户生成自动发票编号
Posted
技术标签:
【中文标题】在 C# 中为不同的客户生成自动发票编号【英文标题】:Generate Auto Invoice No in C# with different customers 【发布时间】:2020-07-11 14:34:30 【问题描述】:大家,所以我正在开发一个 C# Winforms 应用程序。我曾经手动输入发票编号,例如“Inv-1,Inv-2”等。我想为每个客户自动生成一个唯一的发票编号。 就像我有 3 个不同的客户一样
1- 本地 2- 全球 3- 国际
我想为他们每个人生成“INV-1”,并在每次我向他们出售东西时进一步增加。我附上这张图片,里面有一个示例数据集。请帮帮我。
table for order's
【问题讨论】:
你能详细说明你想要什么吗?提供一些代码示例?在代码中指出具体问题也会有所帮助。 先生,我有一个表,我曾经在其中手动输入发票编号,例如“Inv-1,Inv-2”等,所以我想为我在此表中的每个客户自动生成发票编号. 你能告诉我们你到目前为止的代码吗? 【参考方案1】:您可以通过将“Invoice”转换为具有int
Id
属性和Update
或Increment
方法的类并覆盖ToString
方法以附加“INV”来使其更有条理如果您认为它对您的逻辑有必要,则为字符串。
这种方式更简洁,无需对简单任务使用字符串操作和正则表达式
注意:这只是一个示例,您必须向我们提供更多信息,也许是您身边的代码示例。
示例:
public class Invoice
private int Id;
public Invoice(int InvoiceId = 0)
this.Id = InvoiceId;
public int Increment()
Id += 1;
return Id;
public override string ToString()
return string.Format("INV-0",Id);
【讨论】:
以上是关于在 C# 中为不同的客户生成自动发票编号的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2013 中使用 MS Access (C#) 生成发票