我在项目的大部分代码中都使用了 NodaTime。我将 LocalDateTime 作为一个值,需要更改格式以将其作为日期时间字段插入 MySQL 数据库。
我见过一些关于 OffSetPattern 的东西,但不知道如何使用它。
这是我尝试将其写入数据库的地方。
public void SetDataLog(Controller controllerInfo, LocalDateTime time, string count)
{
var count2 = Convert.ToInt32(count);
var sql = "INSERT INTO controller_activation_log (controller_id, activations, date_created, date_created_timezone) VALUES(" + controllerInfo.controllerId + ", " + count2 + ", \'" + time + "\', \'UTC\')";
mysqldb.Write(sql);
}
LocalDateTime 格式为 04/10/2014 10:45:02 (示例)我需要它是 2014-04-10 10:45:02 作为字符串。
我试图串起来,但显然这在这种情况下不起作用。我已经看到了一些关于创建模式和解析它的东西,但我不明白该怎么做,因为我在 NodaTime 的任何地方都没有看到它?一般来说,对于 NodaTime 和 c# 来说还是新手,所以也许我错过了一些相对简单的东西。任何人都可以帮助获得我需要的格式吗?