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();
}
您可以将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");