我在项目的大部分代码中都使用了 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);
}
Run Code Online (Sandbox Code Playgroud)
LocalDateTime 格式为 04/10/2014 10:45:02 (示例)我需要它是 2014-04-10 10:45:02 作为字符串。
我试图串起来,但显然在这种情况下不起作用。我已经看到了一些关于创建模式并解析它的内容,但我不明白该怎么做,因为我在 NodaTime 的任何地方都没有看到??通常对 NodaTime 和 c# 还是新手,所以也许我错过了一些相对简单的东西。任何人都可以帮助获得我需要的格式吗?