我正在用 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/