草庐IT

DATETIME

全部标签

c# - 如何在 C# 中获取正确的时间戳

我想在我的应用程序中获得有效的时间戳,所以我写道:publicstaticStringGetTimestamp(DateTimevalue){returnvalue.ToString("yyyyMMddHHmmssffff");}//...lateroninthecodeStringtimeStamp=GetTimestamp(newDateTime());Console.WriteLine(timeStamp);输出:000101010000000000我想要这样的东西:20140112180244我做错了什么? 最佳答案 您的错

c# - System.DateTime.Now 和 System.DateTime.Today 的区别

谁能解释System.DateTime.Now之间的区别和System.DateTime.Today在C#.NET中?如果可能,各有利弊。 最佳答案 DateTime.Now返回DateTime由运行代码的计算机的本地日期和时间组成的值。它有DateTimeKind.Local分配给其Kind属性(property)。它相当于调用以下任何一个:DateTime.UtcNow.ToLocalTime()DateTimeOffset.UtcNow.LocalDateTimeDateTimeOffset.Now.LocalDateTime

c# - System.DateTime.Now 和 System.DateTime.Today 的区别

谁能解释System.DateTime.Now之间的区别和System.DateTime.Today在C#.NET中?如果可能,各有利弊。 最佳答案 DateTime.Now返回DateTime由运行代码的计算机的本地日期和时间组成的值。它有DateTimeKind.Local分配给其Kind属性(property)。它相当于调用以下任何一个:DateTime.UtcNow.ToLocalTime()DateTimeOffset.UtcNow.LocalDateTimeDateTimeOffset.Now.LocalDateTime

c# - C#中的随机日期

我正在寻找一些简洁的现代C#代码来生成1995年1月1日和当前日期之间的随机日期。我在想一些利用Enumerable.Range的解决方案可能会使这个更简洁。 最佳答案 privateRandomgen=newRandom();DateTimeRandomDay(){DateTimestart=newDateTime(1995,1,1);intrange=(DateTime.Today-start).Days;returnstart.AddDays(gen.Next(range));}为了在重复调用时获得更好的性能,请在外部创建st

c# - C#中的随机日期

我正在寻找一些简洁的现代C#代码来生成1995年1月1日和当前日期之间的随机日期。我在想一些利用Enumerable.Range的解决方案可能会使这个更简洁。 最佳答案 privateRandomgen=newRandom();DateTimeRandomDay(){DateTimestart=newDateTime(1995,1,1);intrange=(DateTime.Today-start).Days;returnstart.AddDays(gen.Next(range));}为了在重复调用时获得更好的性能,请在外部创建st

c# - 如何优雅地处理时区

我有一个网站托管在与使用该应用程序的用户不同的时区。除此之外,用户可以有一个特定的时区。我想知道其他SO用户和应用程序如何处理这个问题?最明显的部分是在数据库内部,日期/时间以UTC格式存储。在服务器上时,所有日期/时间都应以UTC格式处理。但是,我发现了三个我正在努力克服的问题:获取当前UTC时间(使用DateTime.UtcNow轻松解决)。从数据库中提取日期/时间并将其显示给用户。可能有很多调用来在不同的View上打印日期。我在考虑View和Controller之间的某个层可以解决这个问题。或者在DateTime上使用自定义扩展方法(见下文)。主要缺点是在View中使用日期时间的

c# - 如何优雅地处理时区

我有一个网站托管在与使用该应用程序的用户不同的时区。除此之外,用户可以有一个特定的时区。我想知道其他SO用户和应用程序如何处理这个问题?最明显的部分是在数据库内部,日期/时间以UTC格式存储。在服务器上时,所有日期/时间都应以UTC格式处理。但是,我发现了三个我正在努力克服的问题:获取当前UTC时间(使用DateTime.UtcNow轻松解决)。从数据库中提取日期/时间并将其显示给用户。可能有很多调用来在不同的View上打印日期。我在考虑View和Controller之间的某个层可以解决这个问题。或者在DateTime上使用自定义扩展方法(见下文)。主要缺点是在View中使用日期时间的

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

c# - 如何将时间四舍五入到最接近的 X 分钟?

是否有一个简单的函数可以将UPDateTime舍入到最接近的15分钟?例如2011-08-1116:59变为2011-08-1117:002011-08-1117:00保持为2011-08-1117:002011-08-1117:01变为2011-08-1117:15 最佳答案 DateTimeRoundUp(DateTimedt,TimeSpand){returnnewDateTime((dt.Ticks+d.Ticks-1)/d.Ticks*d.Ticks,dt.Kind);}示例:vardt1=RoundUp(DateTime