日期时间格式问题

时间:2011-01-11 05:13:11

标签: .net

如何将DD / MM / YYYY(时间不在这里)日期格式转换为dd-MM-yyyy格式。 请确保我只有DD / MM / YYYY它没有时间,我想将其转换为dd-MM-YYYY格式。 请帮忙。

3 个答案:

答案 0 :(得分:3)

C#语言代码中。

string from = "17/5/1983";
DateTime dt = DateTime.ParseExact(from, "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture).Date;
string to = dt.ToString("dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture);

Out Put:17-05-1983

String返回您期望的DateTime格式.. 我试过,它工作正常。

试试这段代码 它将日期时间格式转换为“DD-MM-YYYY”格式

以下是有关主题的MSDN文档:自定义日期和时间格式字符串

请标记为答案。

  • 感谢
    阿布舍克巴克

答案 1 :(得分:2)

您可以在.NET中使用DateTime - C#中的示例:

DateTime inputTime = DateTime.ParseExact("11/01/2011", 
                                         "d/M/yyyy", 
                                         CultureInfo.InvariantCulture);
string outputTime = inputTime.ToString("dd-MM-yyyy");

答案 2 :(得分:0)

用C#语言
下面的代码将excel导入数据集。

/************************** Code **********************************/
String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\Book2.xls;" +
"Extended Properties=Excel 8.0;";

DataSet ds = new DataSet();
//You must use the $ after the object
//you reference in the spreadsheet
OleDbDataAdapter da = new OleDbDataAdapter
("SELECT * FROM [Sheet1$]", strConn);

//da.TableMappings.Add("Table", "ExcelTest");

da.Fill(ds);
DataTable _Dt = ds.Tables[0];
        foreach (DataRow row in _Dt.Rows)
        {   int outint=0;
            if(Int32.TryParse(Convert.ToString(row[0]),out outint))
            {
                // write your code here
                // if condition is true then it validate the integer otherwise it is not valid number format
            }
        }

/************************************************************/

试试吧。 如果有任何问题,请告诉你。

由于 阿布舍克巴克