2011-03-21 120 views

回答

19

是的,这些都是字符串。

如果您希望RowKey是DateTime或Double,那么您必须使用字符串表示形式。

有几种常见的模式。对于日期时间,这是经常可以看到的日期时间为代表的使用便利,排序的字符串:

  • DateTime.Ticks.ToString( “D19”)

  • (日期时间。 MaxValue.Ticks - DateTime.Ticks)的ToString( “D19”)

见史蒂夫·马克思这个博客帖子 - http://blog.smarx.com/posts/using-numbers-as-keys-in-windows-azure

+1

我也发现这是明确的[MSDN文章](http://msdn.microsoft.com/en-us/library/dd179338.aspx)。 **分区键可能是一个字符串值,最大可达1 KB **另外:**行键是一个字符串值,最大可达1 KB ** – 2011-03-21 13:54:52

+9

另请注意,有4个禁止字符 - \,/,?,#(我认为) - 如果你使用这些,那么你会得到一个“超出范围”类型的错误信息 – Stuart 2011-04-13 21:14:50

+0

这会利用数据应该每天或每小时等等?如果它是一个字符串,那么如何做比查询更大的查询? – Zapnologica 2015-11-02 12:47:10

相关问题