Vb.net 在VisualStudio中进行转换

Vb.net 在VisualStudio中进行转换,vb.net,visual-studio,Vb.net,Visual Studio,这是我在这个有用的网站上的第一个问题。。 我正在为一家药店开发一个系统,使用visual studio,通过vb.net编写。我想为药剂师轮班,并将他们的轮班保存在数据库中,我想在用户(药剂师)登录到系统时,将轮班号和用户名以及日期和时间记录在表单的上方。当用户注销时,我希望系统保存所有详细信息,并在一列中保存小时数。。我无法保存小时数,我尝试使用计时器,但没有成功!!因此,你能帮我改变一下我的系统吗?根据经验,我建议对这种应用程序使用ASP MVC,因为他们计算机上的每个用户仍然可以访问该应用

这是我在这个有用的网站上的第一个问题。。
我正在为一家药店开发一个系统,使用visual studio,通过vb.net编写。我想为药剂师轮班,并将他们的轮班保存在数据库中,我想在用户(药剂师)登录到系统时,将轮班号和用户名以及日期和时间记录在表单的上方。当用户注销时,我希望系统保存所有详细信息,并在一列中保存小时数。。我无法保存小时数,我尝试使用计时器,但没有成功!!因此,你能帮我改变一下我的系统吗?

根据经验,我建议对这种应用程序使用ASP MVC,因为他们计算机上的每个用户仍然可以访问该应用程序。我这样做是因为我可以从广告中获取用户名——甚至是本地PC,并以任何方式对其进行操作——因为您需要将其保存在数据库中

另一个好处是使用模块,您可以将模块设计为保存到数据库中,并调用它。仍然在VB的头脑中-但它是所有非常强大的东西

您还可以生成基于系统的计时器,因此当单击按钮时,它会记录时间,或者初始化要存储在会话中的计数。然后设置为DB


同样,这是所有个人,但肯定会适合这种应用

必须使用datetime字段创建数据库列。。例如,您将其命名为
“登录时间”
“注销时间”

在VB中,您可以这样存储当前时间

DataTable.Rows(n).Item("Login_Time") = now()
注销时

DataTable.Rows(n).Item("Logout_Time") = now()
然后你会得到不同的时间

Dim Work_Time as TimeSpan = DataTable.Rows(n).Item("Logout_Time") - DataTable.Rows(n).Item("Login_Time")

因此,您可以使用
格式(Work\u Time.Hours)&“&Format(Work\u Time.Minutes)
来显示工作时间

但是,您可以保存其他数据吗?如果你不能保存的只是小时数。。。将进入时间和退出时间存储为DateTimes。在.NET中,如果从另一个日期时间中减去一个日期时间(A-B),则结果是TimeSpan类型的变量,它表示工作人员所处的时间。希望能有帮助。您的问题可能会因为质量差而被关闭(您没有显示任何代码,而且看起来确实是在要求我们为您编写代码)。具体来说,您尝试了什么,以什么方式不起作用?我们不是来为您编写应用程序的,但我们很乐意帮助您解决一个阻碍您的问题。@ranan&david如果我在我的提问中犯了一些错误,很抱歉,因为这是第一次+我不知道我必须编写代码&我不想让您编写应用程序,我从这段代码开始,我应该在哪里为您编写代码?我可以把它写在另一个评论里吗?再次抱歉并感谢您的帮助。*问题*@Renan*@DavidI无法使用ASP MVC,因为我在本地系统上工作,我使用了工具箱中的计时器,我在登录按钮“timer1.start”和注销按钮“timer1.stop”中写下了这句话,&我尝试在登录和注销之间留出时间,但我没有找到这样做的方法!!!谢谢你的回答。是的,这是一个好主意,在一列中保存登录时间和在一列中注销时间,但是如果我可以将小时数保存在一列中,并将其称为“时间”,对经理来说很容易,但如果我做不到,我将使用你的方式。。谢谢你。所以你说当用户登录时,在列中节省时间,当用户注销时,在另一列中节省时间?我可以投两个答案吗?我认为投票就像说这是一个好答案,即使它不是最好的答案,所以我先投票给你的答案,然后投票给他的答案&我不知道投票是从你那里来的,对不起,我是一个新手……好吧,现在我没有投票给任何人。。如果你能找到我需要的,告诉我我明白你说的话&我以前是这样想的,但我想用另一种方式去做,如果我找不到,我会照你说的去做。。我想要一列,而不是DB中的两列(login_hour&logout_hour),我想找到一个方法,该方法可以让我在该列中找到小时数,但我没有找到该方法,我写了“timer1.start”和“timer1.stop”,所以我需要一个方法,取timer1中的小时数。。