Convert DateTime for MySQL using C#
Keep in mind that you can hard-code ISO format
string formatForMySql = dateValue.ToString("yyyy-MM-dd HH:mm:ss");
or use next:
// just to shorten the code
var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;
// "1976-04-12T22:10:00"
dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern);
// "1976-04-12 22:10:00Z"
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)
and so on
format string in datetime c# to insert in MYSQL datetime column
A quick/easy method to insert date or datetime into MySQL is to use the format 'yyyy-MM-dd', or datetime as 'yyyy-MM-dd H:mm:ss'.
Try this
DateTime theDate = DateTime.Now;
theDate.ToString("yyyy-MM-dd H:mm:ss");
Make your SQL look like this.
insert into mytable (date_time_field) value ('2013-09-09 03:44:00');
Unable to convert MySQL date/time value to System.DateTime
MySqlConnection connect = new MySqlConnection("server=localhost; database=luttop; user=root; password=1234; pooling = false; convert zero datetime=True");
Adding convert zero datetime=True
to the connection string will automatically convert 0000-00-00
Date values to DateTime.MinValue()
.
that's SOLVED
Why C# convert date time format when query from db
First you need to convert the data you get from the DB into a DateTime object using the Convert.ToDateTime method.
Then you can specify the format you want on the DateTime.toString method.
It would look something like this:
DateTime added = Convert.ToDateTime(row["added"].ToString());
string formatted = added.toString("yyyy-MM-dd HH:mm:ss");
DateTime format to SQL format using C#
try this below
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
how to add a date (DateTime.now) to a mySql database in C#
If your column that you want to insert DATE
or DATETIME
type, you don't need any of these formatting and parsing operations.
Just pass your DateTime.Now
directly to your parameterized insert query to your table.
MySQL doesn't save your DateTime
values as a character for these column types. It keeps them as a binary which humans can't read. You can see them with 'YYYY-MM-DD'
or 'YYYY-MM-DD HH:MM:SS'
format as a representation in your database.
For example;
using(var con = new MySqlConnection(conString))
using(var cmd = con.CreateCommand())
{
cmd.CommandText = "insert into tbl_operators (DateJoined) values (@date)";
cmd.Parameters.AddWithValue("@date", DateTime.Now);
con.Open();
cmd.ExecuteNonQuery();
}
Related Topics
Performing Inserts and Updates with Dapper
Can You Configure Log4Net in Code Instead of Using a Config File
C# Picturebox Transparent Background Doesn't Seem to Work
What's the Equivalent of Vb's Asc() and Chr() Functions in C#
Entity Framework (.Net Full Framework) Ordering Includes
Find Out Username(Who) Modified File in C#
Passing Command-Line Arguments in C#
Cannot Access Non-Static Field
How to Implement an Exhaustmap Handler in Rx.Net
Different Like Behaviour Between My Application and the Access Query Wizard
Why C# Doesn't Allow Inheritance of Return Type When Implementing an Interface
Wrapping Stopwatch Timing with a Delegate or Lambda
Double Precision Problems on .Net
How to Write One to Many Query in Dapper.Net
Right Aligning Text in PDFpcell
How to Format Datetime to 24 Hours Time