将日期从mm / dd / yyyy转换为yyyymmdd

时间:2012-07-19 08:27:18

标签: c# .net

我想要的是当用户在日期格式的文本框中输入文本时,文本更改为字符串。例如,当用户输入9/25/2012时,我必须将其存储为20120925。 帮助将不胜感激

6 个答案:

答案 0 :(得分:7)

string converted = DateTime.ParseExact(strInput, "MM/dd/yyyy", CultureInfo.InvariantCulture)
                  .ToString("yyyyMMdd");

答案 1 :(得分:1)

string str = blackOutFromDate.ToString("yyyyMMdd");

答案 2 :(得分:1)

fileName包含该日期字符串。因此,我使用一个空字符串作为分隔符来拆分fileName,以获得expectedDate

然后我使用“-”作为分隔符分割expectedDate,并将其转换为datetime

string[] splitFileName = fileName.Split(' ');
string expectedDate = (splitFileName[1]);
string[] dateparts = expectedDate.Split('-');
expextedDate = dateparts[1] + "-" + dateparts[0] + "-" + dateparts[2]; 
DateTime CallDate = Convert.ToDateTime(expextedDate);  

答案 3 :(得分:0)

使用System.DateTime

var date = Convert.ToDateTime(textBox1.Text);
textBox1.Text = date.Year + "" + date.Month + date.Day;

答案 4 :(得分:0)

试试这个

var date = DateTime.Parse("9/25/2012");
var modified = string.format("{0}{1}{2}", date.Year, date.Month, date.Day);

答案 5 :(得分:0)

你可以试试这个,它对我有用。

 DateTime dt = Convert.ToDateTime(txtFrom.Text);
 string date = Convert.ToDateTime(dt).ToString("yyyyMMdd");