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

Convert string to specific date format C#

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

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

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

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

谁能帮我转换成"yyyyMMdd"?

谢谢

你的问题不清楚,我只是猜你想要这样的东西

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

您可以使用 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)
  • 分:米(1),毫米(02)
  • 第二个:s (1), ss (02)

该值很有可能 已经DateTime。因此,您可能应该这样做:

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