将字符串转换为特定的日期格式C#

时间:2015-08-03 21:15:12

标签: c# string datetime date-formatting

我在C#中将字符串转换为日期格式时遇到问题。 我通过gridview的一行获取数据:

string shipping_date = row["Shipping_Date"].ToString();

格式:27/08/2015 00:00:00但希望转换为格式" yyyyMMdd"。

已经使用了DateTime.TryParse方法,但没有成功...... 获取日期后,它将提取到一个txt文件(我必须工作)。我在这里看到了一些相同的问题,但没有一个对我有用。

有人可以帮我转换为" yyyyMMdd"?

由于

3 个答案:

答案 0 :(得分:2)

你的问题不明确,我猜你想要这样的事情

var input = "27/08/2015 00:00:00";
var output = DateTime.ParseExact(input, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture)
                     .ToString("yyyyMMdd");

答案 1 :(得分:0)

您可以使用ToString()中的格式。你只需ToString(yyyyMMdd)。这将使用您的格式。符号是:

  • 月:M(1),MM(02)
  • 日:d(1),dd(02)
  • 星期几:ddd,dddd
  • 年:y(5),yy(15),yyy(015),yyyy(2015)
  • 小时:h(1),hh(02)
  • 分钟:m(1),mm(02)
  • 第二:s(1),ss(02)

答案 2 :(得分:0)

已经已经 DateTime的可能性很大。因此,您可能应该这样做:

string shipping_date = String.Empty;
if(row["Shipping_Date"] != DBNull.Value)
     shipping_date = ((DateTime)row["Shipping_Date"]).ToString("yyyyMMdd");