我在C#中将字符串转换为日期格式时遇到问题。 我通过gridview的一行获取数据:
string shipping_date = row["Shipping_Date"].ToString();
格式:27/08/2015 00:00:00但希望转换为格式" yyyyMMdd"。
已经使用了DateTime.TryParse方法,但没有成功...... 获取日期后,它将提取到一个txt文件(我必须工作)。我在这里看到了一些相同的问题,但没有一个对我有用。
有人可以帮我转换为" yyyyMMdd"?
由于
答案 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)
。这将使用您的格式。符号是:
答案 2 :(得分:0)
已经已经 DateTime
的可能性很大。因此,您可能应该这样做:
string shipping_date = String.Empty;
if(row["Shipping_Date"] != DBNull.Value)
shipping_date = ((DateTime)row["Shipping_Date"]).ToString("yyyyMMdd");