CSDN-CSDN社区-.NET技术-C#

收藏 咨询一个关于Windows服务的问题,可能不太常见。[问题点数:30,结帖人:gogogo45]

  • gogogo45
  • 等 级:
  • 结帖率:
楼主发表于:2009-01-09 23:09:59
今天碰到一个非常奇特的情况,请各位帮忙一下。

1、我在一个Windows2003上部署一个服务,发现该操作系统在安装时的默认区域是香港。其时间格式为9/1/2009。
2、将时间区域设置改为中国。并用c#写一个简单的Windows Application,结果打印出2009-1-9。以为将区域改正。
3、安装服务,并运行,发现记录的日志文件仍然是以9/1/2009的格式。
4、后面重启电脑数次,均未解决问题。

特来向各位请教一下,希望不吝赐教,谢谢!
回复次数:5
#1楼 得分:15回复于:2009-01-09 23:36:10
记录的时候可以对时间格式format一下. 如.tostring("yyyy-MM-dd");
#2楼 得分:0回复于:2009-01-09 23:54:17
可以搜索关于本地化的一些东西
#3楼 得分:15回复于:2009-01-10 08:30:26
format一下不就完了?
#4楼 得分:0回复于:2009-01-10 10:59:29
呵呵,我最后也是用format解决的。
但是主要是想弄明白这个是怎么回事。
是不是意味着windows有两种时间机制,一种比较底层,而且不容易调整
另一种就是时间区域里可以自由调整的。
  • lalac用户头像
  • lalac
  • (水月流影)
  • 等 级:
#5楼 得分:0回复于:2009-01-10 11:29:41
对系统而言,时间是对系统culture相关的,修改时区没有贱culture该变,你需要调整系统的culture。
控制面板->区域和语言选项->区域选项;
可以通过这个选项下面的的示例看到系统实际使用的culture和format。

另外,检查是不是程序中某个地方设置国culture或者UICulture,这个也是对显示结果有影响的。
相关问题
一个关于鼠标光标闪烁的问题VC/MFC / 基础类- CSDN社区community.csdn.net
问题咨询!windows2003 中的.NET .NET技术/ ASP.NET - CSDN社区 ...
咨询一下如何在DOS下删除XP的管理员的密码? Windows专区/ Windows NT ...
咨询网站建设问题,高分送给各位老师!! .NET技术/ ASP.NET - CSDN ...
联想笔记本电脑维修咨询扩充话题/ 灌水乐园- CSDN社区community.csdn.net
一个人做ERP -- 有人说不可能.NET技术/ C# - CSDN社区community.csdn.net