在C#中,SQL时间戳的数据类型将是什么?

14 浏览
0 Comments

在C#中,SQL时间戳的数据类型将是什么?

在C#中,Timestamp的等效数据类型是byte[]。如果我想从SQL服务器检索数据并与C#对象进行映射,我应该使用byte[]数据类型。

0
0 Comments

SQL Server的Timestamp数据类型非常令人困惑。它更像是一个版本号,不包含任何日期/时间信息,并且在SQL Server 2008中被重命名为"rowversion"。也就是说,如果你真的需要映射"timestamp"列,最好的匹配可能就是一个普通的long(或根据SQL Server对大/小端的处理方式,是ulong)。

如果你想要一个等效的DateTime,你应该在SQL Server中使用datetime类型,它可以直接而容易地映射到C#中的DateTime。

这个答案看起来像是stackoverflow.com/a/6334815/11683的翻版,略有一些细节重新排列。

0
0 Comments

在将C#对象映射到SQL时,您可能想要声明一个属性,其数据类型可以是byte[]或long。希望这可以帮助解决问题。

问题原因:在将C#对象映射到SQL时,需要确定SQL中的时间戳的数据类型是什么。

解决方法:在C#中,可以使用byte[]或long来表示SQL中的时间戳数据类型。具体选择哪种数据类型取决于您的需求和偏好。以下是两种常见的解决方法:

方法一:使用byte[]作为时间戳的数据类型

public class YourClass
{
    public byte[] Timestamp { get; set; }
}

方法二:使用long作为时间戳的数据类型

public class YourClass
{
    public long Timestamp { get; set; }
}

您可以根据自己的实际需求选择适合的数据类型来表示SQL中的时间戳。希望上述解决方法对您有所帮助。

0