如何格式化DateTime,例如"今天02:00"或者" 2小时前(14:42)"?

时间:2015-07-01 00:38:36

标签: c#

我需要c#方法,从现在到过去考虑DateTime格式化datetime,例如:

Today at 14:34
Yesterday at 10:20
2 days ago (02/02/2015 12:43)
Last week (04/01/2015 12:42)

我知道我可以使用javascript插件moment.js,但有没有办法使用C#进行操作?

3 个答案:

答案 0 :(得分:1)

在.Net Framework中没有内置的方法。

您需要编写自己的代码来生成此类文本,或者找到可以为您执行此操作的外部库。

答案 1 :(得分:1)

您可以通过subtracting两个日期自己完成,然后formating结果并计算它是今天,昨天,上周,2天以前等等......

答案 2 :(得分:1)

Today at 14:34
Yesterday at 10:20
2 days ago (02/02/2015 12:43)
Last week (04/01/2015 12:42)

您可以使用自定义DateTime格式字符串格式化日期和时间格式。 另一部分你需要用自己的逻辑进行编码。

MSDN: Custom DateTime Format Strings

DateTime dd = now;
dd.ToString("HH:mm");
dd.ToString("dd/MM/yyyy HH:mm");