下面是我的代码,
DateTime DateFrom_ = Convert.ToDateTime(CSO.dateFrom);
我正在获得当前的价值-29/10/2019 00:00:00我想要的是我想将上面转换为这种格式-2019年10月29日,星期二]
任何人都可以指导我如何执行此操作,谢谢。
您可以轻松地做到这一点,使用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)
重载。这样,您的格式将与区域性定义的格式保持一致。
我认为使用DateTime.ToString()
和特定格式应该可以完成工作。试试这个:
date.ToString("D", CultureInfo.CreateSpecificCulture("en-US"));
正如这里提到的,您想使用“ DateTime.ParseExact”
var str = "Tue, 29 Oct 2019";
var date = DateTime.ParseExact(str, "ddd, dd MMM yyyy", CultureInfo.InvariantCulture);