我正在尝试将日期和时间字符串转换为 DateTime 变量,同时将月份更改为两位数月份而不是一位数。
这是我当前的代码:
string date = item; // 6/17/15 10:02:01 AM
DateTime dt = Convert.ToDateTime(item);
string dtm = dt.Month.ToString("MM");
string dty = dt.Year.ToString("yyyy");
Console.WriteLine(date);
Console.WriteLine("Year: {0}, Month: {1}, Day: {2}", dty, dtm, dt.Day);
Console.WriteLine(dt.TimeOfDay);
最佳答案
你需要:
string dtm = dt.ToString("MM");
string dty = dt.ToString("yyyy");
您的原始代码试图将自定义 DateTime 格式应用于 dt.Month
,它只是一个 int
,因此自定义日期格式字符串不适用于它。 (今年也是如此)。
关于c# - 无法更改 DateTime 的月份格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115317/