|
I found that confusing as well, but I have since heard that
"...the Universal Time Code (UTC) specifies the time in the Universal Coordinated Time (UCT) format".
Not that I stopped having headaches, though.
I hate international standards. They mostly have not been thought through and completely fail to achieve anything other than introducing a new way of screwing up.
Cheers
Sebastian
|
|
|
|
|
What's wrong with UTC? It's a simply international standard that's easy to follow. Just make sure all your dates are stored in UTC and convert them using the current TZ and locale (if displaying) when needed locally.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
I have been asked to write a program to count the number of vowels in a setence using foreach and a switch statement.so this is what i came up with.but i think its bad programming.can u help me make it much simpler and user friendly.by the way its not working as yet.can u giv me a bit of suggestions on how to rectify solution.
static void Main(string[] args)
{
int aCount = 0,eCount = 0,iCount = 0,oCount = 0,uCount = 0;
char[] arr = new char [] {'a','e','i','o','u'};
string strWord;
char charWord="";
Console.Write("Please enter a sentence: ");
strWord = (Console.ReadLine().ToLower().Trim());
foreach (int i in arr)
{
switch(charWord)
{
case 'a':aCount++;
break;
case 'e':eCount++;
break;
case 'i':iCount++;
break;
case 'o':oCount++;
break;
case 'u':uCount++;
break;
default: break;
}
}
Console.WriteLine("No of a's"+ aCount + "\nNo of e's" + eCount + "No of i's"+ iCount + "No of o's"+ oCount + "No of u's"+ uCount);
uni1985
|
|
|
|
|
lindiwe wrote:
by the way its not working as yet
It's not working, cause the switch statement always receives the charWord variable, which always keeps its initial value "". Also its no use to loop over the defined vowel array, if you have an switch statement inside the loop that tests for all vowels and increments specific counters.
Instead loop over the string, you read from the console, as shown below:
for (int i = 0; i < strWord.Length; i++)
{
switch(strWord[i])
{
case 'a':aCount++;
break;
case 'e':eCount++;
break;
case 'i':iCount++;
break;
case 'o':oCount++;
break;
case 'u':uCount++;
break;
default: break;
}
www.troschuetz.de
|
|
|
|
|
IMO the switch can be skipped
EG:
int[] chars = new int[256];
foreach (char c in strWord)
{
chars[c]++;
}
Console.WriteLine("A:" + chars['a']);
Console.WriteLine("E:" + chars['e']);
Console.WriteLine("I:" + chars['i']);
Console.WriteLine("O:" + chars['o']);
Console.WriteLine("U:" + chars['u']);
xacc-ide 0.0.8 now with C#, MSIL, C and HLSL coloring - Screenshots
|
|
|
|
|
How to generate Calender when I press on comobox?
Thankx
|
|
|
|
|
Use the System.Windows.Forms.DateTimePicker control. You might consider browsing the .NET Framework SDK class library to see what other classes - or controls, for that matter - are available.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
hi,
Normally we can change the Color of Tab Pages by using its properties.
But How do I change the Frame Color and Border color of Tab Control?.
If any one know it please reply me..
Thanks in advance.
|
|
|
|
|
The tab frame and the tab itself are drawn by the TabControl , which actually encapsulates the native Windows common control of the same nature. You'll need to set the TabControl.DrawMode to TabDrawMode.OwnerDrawFixed and handle the TabControl.DrawItem event (or extend the TabControl class and override TabControl.OnDrawItem , which is more robust).
Search or browse this site for tab control and owner-drawing articles. There are several.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
I am working on a project where the structure of the objects I manipulate will only be known at run time. The basic example that comes to mind is when you have a document object with custom properties that are user defined.
The idea of generating a class definition from the custom properties occured to me from the PropertyGrid control that exposes the hard coded properties of the object assigned to it.
Any ideas how I can have a generic class from which I create a specific class at run time, instantiate the class and bind to the PropertyGrid ?
HABIB@BAMS/TN
|
|
|
|
|
|
|
Hi..
I wrote some codes on double click event of datagrid but i want to handle it when double clicking on the cell.. How can I do that?
|
|
|
|
|
hi
u have to use HitTest() Method in data grid to get Row Index and Column index .
|
|
|
|
|
Hi,
How can I check if the local machine is connected to the LAN or WAN? I would not be knowing the IP of the server. I would to develop an application which when run on the a machine tells me if the machine is connected to LAN or not.
My Application should behave very similar to the network Icon in the systray.
When ever the network is disconnected. the Icon is changed.
I am new to network programming please help
regards
Sharath
|
|
|
|
|
I think the SystemInformation.Network property is what you're looking for.
www.troschuetz.de
|
|
|
|
|
Hi Stefan,
Thank for the reply.
The systeminformation.network property returns the status as connected even though I unplug my network cable. Is there any thing else I need to do. Please let me Know.
I am using Windows 2000
Regards,
Sharath
|
|
|
|
|
Hmm, I honestly don't know
I've never used this property myself. Just knew it's there and thought it may help you. Starting from your description I guess it maybe only returns an indication on the presence of a network adapter, although the documentation says that it returns "true if a network connection is present".
Maybe you should try posting your problem again with additional info on the non-working SystemInformation.Network property.
Good luck
www.troschuetz.de
|
|
|
|
|
I would to run a file .exe, that is inside my folder application, after my software' installation.
How?
|
|
|
|
|
I asssume you're using the Windows Installer project for VS.NET? While this isn't the appropriate forum for that, I'll answer anyway. You do need to be more explicit about your situation, though. You can install an application anyway, from a simple xcopy deployment to Windows Installer to proprietary installation technologies like InstallShield to even a simple drag-n-drop.
If you are using the Windows Installer project in VS.NET, you can't do this using the IDE. You have to download the Windows Installer SDK from http://msdn.microsoft.com/platformsdk[^] (part of the Platform SDK, or PSDK) and install Orca.msi from the Bin sub-directory of the PSDK installation root. After you've compiled your setup project, open it in Orca (installed under Start->Programs, or just right-click on your MSI file and select "Edit in Orca") and find the File table. Find the File column key (the first column) that corresponds to the file in your package you want to run and copy it.
Then go to the CustomAction table and add a new row. The "Action" field can be any name you want that is unique in the table, like "CALaunchApp". The Type should be set to 18. Paste the value you copied from the File table into the "Source" field. The "Target" column is any command-line options you want passed to the executable when executed.
You should bitwise OR the "Type" column with 192 for asynchronous, non-waiting execution (so the installation finishes when the executable is launched), meaning that you should enter 210 in the "Type" column.
Finally, find the InstallExecuteSequence table, add a new row, and enter the name of the custom action in the "Action" field, set the "Condition" to UILevel > 3 , and set the "Sequence" table to the higher number in the whole table. If you sort by the "Sequence" field it will probably be easier. InstallFinalize should be the last action in the sequence, so use a number higher than it's "Sequence" leaving space in between (so that new actions can be sequenced in between more easily).
This isn't the best way, but the easiest way, of launching your executable after install. What would be better is to provide a check box on the exit dialog and conditionally launch your executable from the "Finish" button's click event, but I'll leave that as an exercise.
Note that you will have to repeat this process after every compilation of your setup project because they will not be saved. You might consider a way to automate this. The MSI package is a database so you can use the System.Data.OleDb classes to change data using the ADO.NET, but I cannot remember and cannot find the name of the OLE DB provider so you'll need to do some research. The native APIs are easy to use, though. Read the documentation[^] for MsiDatabaseOpenView and its linked doucmentation for more information.
The easiest way to accomplish what you want - but a commercial Windows Installer IDE like those from Wise[^] or InstallShield[^]. The VS.NET Windows Installer project is not intended for commercial deployment - merely simple control or internal application installs.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
I need to convert msword doc files to a pdf format and save it to some location. Also, i need to convert this using pure c#. Can anybody please suggest some solution. Please please.
Many Thanks
|
|
|
|
|
Please search this site using the text box at the top of every page, or this message board using "Search comments". We've discussed converting to PDF and controls for C# (it doesn't matter in what language they were originally written, so long as it targets the CLR - that's the whole point of .NET) countless times.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
I'm discovering COM programmation. I've created a client - server application in .Net.
It works fine but for each client, a new server instance is created.
I would like to create only one instance of a server on which clientS could connect to it.
This is the site who helps me to create my client server : http://my.execpc.com/~gopalan/dotnet/classic_com/com.net_quoteserver.html
Thks a lot
Denis
|
|
|
|
|
That's the way is supposed to work. It's a class and it gets created by the underlying language/framework in which the COM class was written. If it's a control, there's no way to have only a single instance parented in different containers unless you moved it around each time a container becomes visible.
If it's an out-of-process server, you can connect to only a single instance, but that article you linked (and in the future, please use an actual hyperlink - buttons below the message post text box can help you with that and it saves our time) is far, far from teaching how to do that. Hopefully you've read a lot about COM interop from Interoperating with Unmanaged Code[^] in the .NET Framework SDK. You'll need to.
Exposing a single instance out-of-proc COM server - like the various Office applications - requires that you perform the same steps you read about, but you're also going to need to declare more interfaces that are defined for COM servers and clients, as well as native APIs like CreateClassMonikder . Some interfaces are already defined for you in the System.Runtime.InteropServices namespace, like UCOMIBindCtx , but you will need to create others.
You'll want to read[^] and learn about the IRunningObjectTable (ROT), which you'd load your out-of-proc COM server's Application object's CLSID into using CreateClassMoniker to get a UCOMIMoniker and load it into the ROT using the functionality you'll be exposing using the classes and interfaces mentioned in the documented linked above. Read Exposing the Application Object[^] for more about the Application object (as it's supposed to be called, but could be anything, actually) that represents your actual out-of-process COM server (EXE).
You should read Component Object Model (General)[^] and Automation[^] in the Platform SDK for more information. .NET can work hand-in-hand with COM but there's no class library that exposes everything you need and there's still a lot of manual labor involved with accessing and exposing COM objects because it's a vastly older system that's a lot more delecate than .NET.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hi,
We are having one application in C#.net and another application in vb 6.0,so if we want to convert the c#.net to vb 6.0 then interoptiblity is one way but is there any other way to use the C#.net code into vb 6.0?
regards.,
|
|
|
|