C#DateTime更改为其他格式

本文关键字:其他 格式 C#DateTime | 更新日期: 2023-09-27 18:05:32

先生/女士,

我将执行Oracle大容量插入,但绑定参数Papameters无效:此处显示System.dateTime警告。

创建日期字段为时间戳(0(,2013年3月22日下午13.27.000000000仅为批准格式。

但是当我尝试从字符串转换为DateTime时,如下所示:

2013年3月22日上午8:00:00

使用以下方法:

 item.CreatedDate = Convert.ToDateTime("19-MAR-13 08.13.27 PM");

//下面是ORACLE批量插入

        using (OracleConnection myConnection = new OracleConnection(myConnectionString))
        {
            myConnection.Open();
            using (var copy = new OracleBulkCopy(myConnection))
            {
                copy.DestinationTableName = "T_BQ";
                copy.BulkCopyTimeout = 10;
                copy.BatchSize = 1000;
                var query = from item in list select item;
                var dt = new System.Data.DataTable();
                dt = ConvertToDataTable(query);
                copy.WriteToServer(dt);
                copy.Dispose();
                copy.Close();
            }
            myConnection.Dispose();
            myConnection.Close();
        }

C#DateTime更改为其他格式

您可以将DateTime.TryParseExact用于自定义datetime格式,如下所示:

 string strDateStarted = "19-MAR-13 08.13.27 AM";
 DateTime datDateStarted;
 DateTime.TryParseExact(strDateStarted, new string[] { "dd-MMM-yy hh.mm.ss tt" }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out datDateStarted);
 Console.WriteLine(datDateStarted);

您应该使用:作为时间分隔符,而不是.

试试这个:

item.CreatedDate = Convert.ToDateTime("19-MAR-13 08:13:27 PM");

试试这个,

dateVariable.ToString("MM/dd/yyyy hh:mm:sstt");