【发布时间】:2011-12-08 19:31:32
【问题描述】:
检查代码
StringBuilder s = new StringBuilder();
for (var i = 0; i < 100; i++)
{
TimeSpan t = (DateTime.UtcNow - new DateTime(2010, 1, 1));
ulong timestamp = (ulong)(t.TotalMilliseconds * 100000000);
s.Append("<li>" + timestamp.ToString());
}
您将得到相同的结果 100 次,这意味着即使我将毫秒乘以 100000000 次,DateTime.UtcNow 也不会改变。
这里有人知道如何每次都获得新鲜的 DateTime.UtcNow 吗?
【问题讨论】:
-
作为建议,我现在使用代码: for (var i = 0; i " + DateTime.UtcNow.Ticks.ToString()) ; } 仍然没有区别,所有相同的字符串,为什么?整个 asp.net 项目中还有其他设置吗?
-
无论如何,我需要得到一些作为rowkey的东西,所以无论如何这里都是按时间获取UNIQUE字符串,除了放置一些随机数的方式
标签: .net windows utc systemtime