热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在服务中生成随机日期和时间-Generaterandomdateandtimeinaservice

ImtryingtohaveakindofmethodthatisinaservicethatcanbeaccessedbyaformsothatIca

I'm trying to have a kind of method that is in a service that can be accessed by a form so that I can use this method to generate a random date in a date time picker. It just doesn't work however, I have two DTP's called dtp_Current and dtp_New

我正在尝试使用一种可以通过表单访问的服务中的方法,以便我可以使用此方法在日期时间选择器中生成随机日期。它只是不起作用,我有两个DTP称为dtp_Current和dtp_New

This is accessed on a form and I have two buttons that say before and after, when before is clicked you are guessing the newly generated date will be before the current date and if you click after it's guessing it's gonna be after the currently generated date. I have to do this using a service however

这是在一个表格上访问,我有两个按钮,说明之前和之后,当点击之前,你猜测新生成的日期将在当前日期之前,如果你点击后它猜测它将在当前生成的日期之后。但是,我必须使用服务

public int RandomDate()

public int RandomDate()

is what i'd like the method to be called in the Service, how would I go about doing this so when the after button is clicked it checks dtp_Current date to see if dtp_New is larger

是我想要在服务中调用的方法,我将如何执行此操作,因此当单击后按钮时,它会检查dtp_Current日期以查看dtp_New是否更大

I hope this makes sense

我希望这是有道理的

summary: have a form and a service reference need service reference to generate a random date in dtp_Current then when before or after is clicked generate a new date in dtp_New then to check if dtp_New is larger or smaller than dtp_Current

摘要:有一个表单和一个服务引用需要服务引用在dtp_Current中生成一个随机日期然后当点击之前或之后在dtp_New中生成一个新日期然后检查dtp_New是否大于或小于dtp_Current

3 个解决方案

#1


0  

It seems to me like the main problem here is simply to create a method that generates a random date.

在我看来,这里的主要问题只是创建一个生成随机日期的方法。

One way to do this and retain a certain level of control over which dates you get, is to just generate random numbers for date, month and year. For year, you could do:

一种方法是对日期,月份和年份生成随机数,以保持对您获得的日期的某种程度的控制。一年,你可以这样做:

Random r = new Random();

int randomYear = r.Next(1990, 2015); // random year between 1990 and 2014    
int randomMOnthNr= r.Next(1,13);
int maxDayNr = DateTime.DaysInMonth(randomYear, randomMonthNr);
int randomDayNr = r.Next(1, (maxDayNr + 1));

Do something similar for date and month, and just use that in:

为日期和月份执行类似的操作,并将其用于:

var randomDate = new DateTime(randomYear, randomMonthNr, randomDayNr);

(Note: Generate the month first, then find out the number of days in the resulting month, and use that as the upper limit when generating a number for the date, so you get a max of 28 or 29 for February, etc).

(注意:首先生成月份,然后查找结果月份中的天数,并在生成日期数字时将其用作上限,因此2月份最多可获得28或29,等等)。

Once the date(s) are created, you can simply compare them using <= and >= (with or without the =). If you need to compare them within the context of the service, just send a DateTime as a parameter to the service, and compare it there.

创建日期后,您只需使用<=和> =(有或没有=)比较它们。如果需要在服务上下文中对它们进行比较,只需将DateTime作为参数发送给服务,并在那里进行比较。


Update: Connecting to the service

更新:连接到服务

Open the folder under your Visual Studio project for the client. Right click the service reference, and select View in Object Browser. There, you should see a hierarchy of the types and namespaces from your service. Look for a type called something like YourServiceNameClient. This will be an automatically generated type that you can use to connect to your service (Client will just be appended to the type that the service reference has identified).

在客户端的Visual Studio项目下打开该文件夹。右键单击服务引用,然后选择“在对象浏览器中查看”。在那里,您应该看到服务中的类型和命名空间的层次结构。查找名为YourServiceNameClient的类型。这将是一个自动生成的类型,可用于连接到您的服务(客户端将仅附加到服务引用已标识的类型)。

Use it like:

使用它像:

var yourServiceReference = new YourServiceNameClient();
var yourGeneratedDate = yourServiceReference.GetNewRandomDate();

This obviously assumes GetNewRandomDate() is a method you have exposed in your service. Hope this is helpful...

这显然假设GetNewRandomDate()是您在服务中公开的方法。希望这有用......

#2


2  

To Generate the random date here is the c# code:

在这里生成随机日期是c#代码:

 DateTime RandomDay()
    {
        DateTime start = new DateTime(1900, 1, 1);
        Random gen = new Random();

        int range = (DateTime.Today - start).Days;           
        return start.AddDays(gen.Next(range));
    }

#3


0  

You can use random.Next using time in milliseconds.

您可以使用random.Next使用时间(以毫秒为单位)。


推荐阅读
  • 利用C#技术实现Word文档的动态生成与编辑
    本文通过一个简单的示例,介绍了如何使用C#语言实现Word文档的动态生成与编辑功能。文章详细阐述了在项目中引用Word动态库的方法,并通过具体代码示例展示了如何创建和操作Word表格。此内容旨在为初学者提供参考和学习资料,欢迎读者提出宝贵意见和建议。 ... [详细]
  • 本课程详细解析了Spring AOP的核心概念及其增强机制,涵盖前置增强、后置增强和环绕增强等类型。通过具体示例,深入探讨了如何在实际开发中有效运用这些增强技术,以提升代码的模块化和可维护性。此外,还介绍了Spring AOP在异常处理和性能监控等场景中的应用,帮助开发者更好地理解和掌握这一强大工具。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • 本文深入探讨了 MXOTDLL.dll 在 C# 环境中的应用与优化策略。针对近期公司从某生物技术供应商采购的指纹识别设备,该设备提供的 DLL 文件是用 C 语言编写的。为了更好地集成到现有的 C# 系统中,我们对原生的 C 语言 DLL 进行了封装,并利用 C# 的互操作性功能实现了高效调用。此外,文章还详细分析了在实际应用中可能遇到的性能瓶颈,并提出了一系列优化措施,以确保系统的稳定性和高效运行。 ... [详细]
  • 在Python编程中,掌握高级技巧对于提升代码效率和可读性至关重要。本文重点探讨了生成器和迭代器的应用,这两种工具不仅能够优化内存使用,还能简化复杂数据处理流程。生成器通过按需生成数据,避免了大量数据加载对内存的占用,而迭代器则提供了一种优雅的方式来遍历集合对象。此外,文章还深入解析了这些高级特性的实际应用场景,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • 在开发Xamarin.Forms应用程序时,遇到了使用Entity Framework Core 3.0访问SQLite数据库时 `Database.MigrateAsync` 方法调用的问题。本文详细探讨了该问题的根源,并提供了一种有效的解决方案,确保数据库迁移能够顺利执行。此外,还介绍了如何配置和优化EF Core以提高应用性能和稳定性。 ... [详细]
  • 在启用分层编译的情况下,即时编译器(JIT)的触发条件涉及多个因素,包括方法调用频率、代码复杂度和运行时性能数据。本文将详细解析这些条件,并探讨分层编译如何优化JVM的执行效率。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 使用 MyEclipse 和 TestNG 测试框架在 Java 中高效进行单元测试
    通过MyEclipse集成TestNG测试框架,可以在Java开发中高效地进行单元测试。本文介绍了在JDK 1.8.0_121和MyEclipse 10.0离线环境下配置和使用TestNG的具体步骤,帮助开发者提高测试效率和代码质量。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
author-avatar
手机用户2502893535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有