万年历查询编程的时候需要用到数据库吗 为什么一开始调试的时候没有错误,建立的时候就有错误了

万年历查询编程的时候需要用到数据库吗 为什么一开始调试的时候没有错误,建立的时候就有错误了,第1张

你这是在调用别人的库吗?库没有引入,或者函数GetDateFromDays的实现没找到。

如果是调用dll的,请注意C与C++之间的区别,同时,DLL或LIB的调用约定也需要一致。

=========================== 1 ==========================

import javax.swing.*

import java.lang.*

public class Wanyear

{

public static void main(String[] args)

{

String input=JOptionPane.showInputDialog

("Please Enter the year")

int year=Integer.parseInt(input)

String input1=JOptionPane.showInputDialog

("Please Enter the Month")

int m=Integer.parseInt(input1)

String input2=JOptionPane.showInputDialog

("Please Enter the Day")

int d=Integer.parseInt(input2)

String Nyear=Integer.toString(year)

String Sc=Nyear.substring(0,1)

String Sy=Nyear.substring(2,3)

int c=Integer.parseInt(Sc)

int y=Integer.parseInt(Sy)

if(m<3){

year--

m+=12}

else

c--

int w=(c/4)-(2*c)+y+(y/4)+(13*(m+1)/5)+d-1

int result=0

if(w>=0)

result=w%7

else

result=(w+700)%7

switch(result)

{

case 0: System.out.println("SUN")break

case 1: System.out.println("MON")break

case 2: System.out.println("TUE")break

case 3: System.out.println("WED")break

case 4: System.out.println("THU")break

case 5: System.out.println("FRI")break

case 6: System.out.println("SAT")break

}

}

}

======================== 2 =====================

import java.io.*

class putout{

public void putout(int f,int x,int y){

int i

int a[]= new int[40]

System.out.println(" 日 一 二 三 四 五 六 "+" "+f+"月")

for (i=0i<xi++)

for(i=xi<x+yi++)

a[i]=i-x+1

for(i=xi<x+yi++)

{

if (i%7==0)

System.out.print("\n")

if (a[i]<10)

System.out.print(" "+a[i])

else

System.out.print(" "+a[i])

}

System.out.println("\n")

}

}

class st{

public static void main(String args[])throws IOException{

putout p=new putout()

int year,mouth,y=1,t,i

InputStreamReader ir

BufferedReader in

ir=new InputStreamReader(System.in)

in=new BufferedReader(ir)

System.out.println("请输入一个年份")

String s=in.readLine()

year=Integer.parseInt(s)

if((year%4==0 &&year%100!=0)||(year%400==0))

mouth=1

else

mouth=0

y=year

for(i=1i<yeari++)

{if((i%4==0 &&i%100!=0)||(i%400==0))

y++}

y=y%7

for(i=1i<13i++){

switch(i){

case 1:

case 2:

case 3:

case 4:

case 5:

case 6:

case 7:

case 8:

case 9:

case 10:

case 11:

case 12:

}

}

}

}

给了你2个,不知道你要的是显示的还是求那一天的

不过现在能解决你的问题

在这里,我们将用Microsoft最新推出的.Net Framework-C#来创建一个万年历(文中所用的程序是一个带万年历功能的日记本)。

首先打开Microsoft的VS.NET(Visual Studio.NET)创建一个新项目。选择Visual C#项目,在模板中选择Windows应用程序,按“确定”后,一个Windows窗体就建好了。这就是我们平常说的Win Form啦。

下面先在Visual C#界面下把日记本的样式设计出来。需要两个万年历控件,一个用来显示、添加、编辑日记内容的“丰富的文本框”(richtextbox控件),还有一个用来添加和修改日记的按钮(button控件)。richtextbox控件和button控件都能很容易地在工具箱中找到,不用多说添加上去就可以了,关键在于万年历,我们不必自己去编写一个万年历,微软已经为我们写好了。要做的就是把它拿出来按照正确的方法使用。首先我来说说如何调用这个万年历。它是Microsoft公司VS.NET产品附送的一个控件。我们在VS.NET窗口下点击“项目”下拉菜单,然后选择“添加/引用”就会d出一个用于引用控件的窗体,此窗体包含三个标签,即“.Net”、“COM”、“项目”。我们要用的日历控件就包含在其中的“COM”里面。点击它,然后在硬盘一阵狂响之后,会发现多出了好多控件。找到控件Microsoft Calendar Control 9.0。

选中这个控件,点击右边的选择按钮,控件的名称会出现在下边“选定的组件”窗口中,这时候选择下边的“确定”按钮,选定的控件便添加到你所创建的项目当中了。你可以在你的“工具箱”当中找到一个名字叫做MonthCalendar的控件和一个叫做DateTimePicker的控件,这两个控件便是我们刚才引用来的。在这里我们要用到的是第一个MonthCalendar,选择MonthCalendar控件并在窗体上划出它的轮廓。看,一个万年历便展示在我们面前了。

但是只我们能看还不行,为了能察看或者修改以前的日记还需要让程序知道我们在这个控件选择的日期是哪一天,这样才能告诉数据库,我们要调用哪一天的日记。为了方便暂时用richtextbox做显示当前日期的容器。

现在来研究一下如何让richtextbox显示MounthCalendar所选择的日期。双击MounthCalendar控件,会跳转到代码界面,并且得到一个系统为我们自动创建的事件。这个事件就是日期选择事件,是MounthCalendar控件的默认事件。

private void monthCalendar_DateChanged(object sender,

System.Windows.Forms.DateRangeEventArgs e)

{

file://事件被触发后所执行的代码

}

利用这个事件我们便可以让程序知道,用户何时重新选择了一个日期。但是如果想要让程序知道用户所选择的日期是哪一天并且让程序将这一天的日期显示在richtextbox上,我们还有一个问题,那就是如何读取用户所选择的日期,这就要用到下面这个属性

monthCalendar.SelectionRange.Start.ToShortDateString() 。

这个属性的值便是用户所选择的日期。现在事件定义了,属性也找到了,下边让我们来看一下如何把日期显示在richtextbox容器内。

添加这段代码到事件中

richTextBox.Text=monthCalendar.SelectionRange.Start.ToShortDateString()

运行一下。当选择了一个日期后,这个日期便会显示在richtextbox内了。

这样一个万年历就完成了。从这个例子可以看到,VS.NET提供了非常丰富的控件库。朋友们在使用VS.NET进行编程的时候,不要浪费这些资源,它们会帮助我们节省好多宝贵的时间和精力。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10873827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存