我需要将日期从
"01/30/2011“-> "2011-01-30”
如何在c#中转换?我尝试使用.Tostring(yyyy-MM-dd)。它对工作很有帮助。提前谢谢。
发布于 2011-01-30 11:27:45
如果您的输入是string
(而不是DateTime
),这就是ToString
调用不起作用的原因。您只需先解析它,然后格式化结果值:
// I'll be honest: I don't really know if this is the "right" choice or not.
// Maybe someone else can weigh in on that.
IFormatProvider formatProvider = CultureInfo.InvariantCulture;
DateTime date = DateTime.ParseExact("01/30/2011", "MM/dd/yyyy", formatProvider);
string converted = date.ToString("yyyy-MM-dd");
发布于 2011-01-30 11:24:57
您需要将字符串解析为DateTime
类型,然后按所需的方式格式化它。
下面是一个代码片段:
string d = "01/30/2011";
DateTime dt = DateTime.Parse(s);
string output = string.Format("{0:yyyy-MM-dd}",dt);
发布于 2011-01-30 11:37:33
这也是一个简单的示例:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = DateTime.Today.ToString("yyyy-MM-dd");
}
https://stackoverflow.com/questions/4840953
复制相似问题