首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在asp.net中使用日期和整数作为发票号

如何在asp.net中使用日期和整数作为发票号
EN

Stack Overflow用户
提问于 2015-07-06 22:47:15
回答 4查看 2K关注 0票数 2

我正在做一个项目,发票号码应该打印为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ddMMYYYY)+(Int)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
07072015001
07072015002
....
07072015110

诸若此类。

我正在使用asp.net (C#)和Server作为后端。

请帮帮忙。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-06 23:08:08

假设您有一个Invoice表,并且它至少包含InvoiceID (int identity)和InvoiceDate (数据类型为DATE),那么您可以简单地向表中添加一个经过计算的、持久化的列:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE dbo.Invoices
ADD InvoiceNo AS REPLACE(CONVERT(VARCHAR(10), InvoiceDate, 104), '.', '') + 
    RIGHT(REPLICATE('0', 6) + CAST(InvoiceID AS VARCHAR(6)), 6) PERSISTED

因此,如果表中有几行,InvoiceNo将由Server自动填充,如下所示:

可以像任何其他列一样使用和读取该列--您无法设置它(SQL Server将自动为您执行插入新行或更新现有行时的操作)

票数 0
EN

Stack Overflow用户

发布于 2015-07-06 23:00:53

你可以做以下的事情

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int invoice = 1;
string date = DateTime.Now.ToString("MMddyyyy") + invoice.ToString();

OutPut

070720151

票数 0
EN

Stack Overflow用户

发布于 2015-07-06 23:00:56

这就是你要找的吗?使用ddMMYYYY代替ddMMyyyy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    DateTime myDate = DateTime.Now;
    string strTime = myDate.ToString("ddMMyyyy");
    int intValue=111;

    var invoiceNumber = strTime + intValue.ToString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31261595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文