c# - 如何转换十进制?字符串?

标签 c#

我正在用 C# 编写一个 ASP.NET MVC 程序,我从我的数据库中获取了一个日期,但该日期被设置为十进制类型,我无法更改它。我需要知道如何将小数格式化为 04/15/2017 而不是 20170415.00

这是在我的模型中声明该列的方式。

public decimal? SIM2_DUE_DATE { get; set; }

我正在调用数据库中的日期。我有超过 1000 个日期需要格式化。我只是以那个为例,所以我不能具体格式化它。

最佳答案

您可以使用数学将“日期”转换为 DateTime 类型。首先把它分成这样的部分:

var date = 20170415.00M;
var year = (int)date / 10000;
var month = (int) date / 100 % 100;
var day = (int)date % 100;

然后调用DateTime 构造函数:

var dateTime = new DateTime(year, month, day);

关于c# - 如何转换十进制?字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49306231/

相关文章:

c# - 窗口启动时出现 xamlParseException

c# - 选择进入表命令在 C# 中不起作用

c# - 停止非托管委托(delegate)的垃圾收集

c# - 从 jQuery/JavaScript/AJAX 检索值以添加到数据库 (ASP.NET/C#)

c# - 如何使用 Moq 使所有方法都可验证

c# - 更改 IdentityServer4 Entity Framework 表名

c# - Dapper贡献:为什么找不到 key ?

c# - 将数据导入临时数据库并在使用 MVC 完成后重命名

c# - ASP.NET Core 模型绑定(bind)和整数

c# - Visual Studio 如何命名控件?