如何将日期时间转换为长日期?

问题描述 投票:0回答:2

下面是我的代码,

DateTime DateFrom_ = Convert.ToDateTime(CSO.dateFrom);

我正在获得当前的价值-29/10/2019 00:00:00我想要的是我想将上面转换为这种格式-2019年10月29日,星期二]

任何人都可以指导我如何执行此操作,谢谢。

c# datetime string-formatting
2个回答
1
投票

您可以轻松地做到这一点,使用DateTime.ParseExact从某种格式进行解析,然后根据需要使用具有不同格式的ToString来表示它:

var date = DateTime.ParseExact("29/10/2019 00:00:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
date.ToString("ddd, dd MMM yyyy"); // output Tue, 29 Oct 2019

[请注意,如果您需要特定于文化的长日期表示,则应使用ToString("D", cultureInfo)重载。这样,您的格式将与区域性定义的格式保持一致。


0
投票

我认为使用DateTime.ToString()和特定格式应该可以完成工作。试试这个:

date.ToString("D", CultureInfo.CreateSpecificCulture("en-US"));

0
投票

正如这里提到的,您想使用“ DateTime.ParseExact”

  var str = "Tue, 29 Oct 2019";
  var date = DateTime.ParseExact(str, "ddd, dd MMM yyyy", CultureInfo.InvariantCulture);
© www.soinside.com 2019 - 2024. All rights reserved.